“动态地附加额外的责任给一个对象。装饰模式提供了一个灵活的选择,让子类可以用来扩展功能。” 装饰模式类继承了要装饰的类的父类,并把要装饰的对象引...
“定义一个能够在一个对象结构中对于所有元素执行的操作。访问者让你可以定义一个新的操作,而不必更改到被操作元素的接口。” 拥有者有一群对象,对于要...
“在不违反封装原则下,获取一个对象的内部状态并保留在外部,让该对象可以在日后恢复到原先保留的状态” 记录拥有者可以主动去生产一个备忘录,这个备忘...
“在对象之间定义一个一对多的方法,当一个对象变换状态时,其他关联的对象都会自动收到通知。” 包括一个主题接口,拥有一个泛型容器,里面装着订阅了该...
“让一群对象都有机会来处理一项请求,以减少发送者与接收者的依赖程度。将所有接收者对象串接起来,让请求沿着串接传递,直到有一个对象可以处理为止。”...
“将请求封装成对象的操作,让你可以将客户端的不同请求参数化,并配合队列、记录、复原等方法来执行请求” 小明去餐厅点餐,点了鱼香肉丝和宫保鸡丁(设...
“使用共享的方式,让一大群小规模对象能够更有效地运行。” “一大群小规模对象”指的是:有时候虽然类的组成很简单,可能只有几个类型为int的类成员...
工厂方法模式 “定义一个可以产生对象的接口,但是让子类决定要产生哪一个类的对象。工厂方法模式让类的实例化程序延迟到子类中实施。” 工厂方法模式能...
“在一个操作方法中定义算法的流程,其中某些步骤由子类完成。模板方法模式让子类在不变更原有算法流程的情况下,还能重新定义其中的步骤。” 瓜有一个吃...
文集作者