摘要:
在阎宏博士的《JAVA与模式》一书中开头是这样描述模板方法(Template Method)模式的: 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑 阅读全文
posted @ 2017-08-09 20:13
千彧
阅读(613)
评论(0)
推荐(0)
摘要:
访问者模式表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。从定义可以看出结构对象是使用访问者模式的必备条件,而且这个结构对象必须存在遍历自身各个对象的方法,类似于Java中的Collection。访问者模式的目的是要把处理从数据结构中分离出来, 阅读全文
posted @ 2017-08-09 20:04
千彧
阅读(435)
评论(0)
推荐(0)
摘要:
外观(Facade)模式的定义:是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体的细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。 医院的例子 现代的软件系统都是比较复杂的,设计师处理复杂系 阅读全文
posted @ 2017-08-09 18:34
千彧
阅读(923)
评论(0)
推荐(0)
摘要:
定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态 类型:行为类 类图: 我们在编程的时候,经常需要保存对象的中间状态,当需要的时候,可以恢复到这个状态。比如,我们使用Eclipse进行编程时,假如编写失误(例如不小心误删除了几行 阅读全文
posted @ 2017-08-09 17:27
千彧
阅读(557)
评论(0)
推荐(0)
摘要:
public Object invoke(Object obj, Object... args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException 对带有指定参数的指定对象调用由此 M 阅读全文
posted @ 2017-08-09 17:10
千彧
阅读(1756)
评论(0)
推荐(0)
摘要:
(给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。) 解释器模式的定义是一种按照规定语法进行解析的方案,在现在项目中使用的比较少,其定义如下: Given a language, define a representation for its gramm 阅读全文
posted @ 2017-08-09 10:47
千彧
阅读(332)
评论(0)
推荐(0)
摘要:
(定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。) 例:button 与 listener ,在使用时具体根据情况实例化listener,做不同的操作。 背景 在软件开发中常常遇到这种情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功 阅读全文
posted @ 2017-08-09 07:03
千彧
阅读(753)
评论(0)
推荐(0)

浙公网安备 33010602011771号