Avatar notebook default
16篇文章 · 4402字 · 1人关注
  • 装饰模式

    “动态地附加额外的责任给一个对象。装饰模式提供了一个灵活的选择,让子类可以用来扩展功能。” 装饰模式类继承了要装饰的类的父类,并把要装饰的对象引...

  • 访问者模式

    “定义一个能够在一个对象结构中对于所有元素执行的操作。访问者让你可以定义一个新的操作,而不必更改到被操作元素的接口。” 拥有者有一群对象,对于要...

  • 备忘录模式

    “在不违反封装原则下,获取一个对象的内部状态并保留在外部,让该对象可以在日后恢复到原先保留的状态” 记录拥有者可以主动去生产一个备忘录,这个备忘...

  • 观察者模式

    “在对象之间定义一个一对多的方法,当一个对象变换状态时,其他关联的对象都会自动收到通知。” 包括一个主题接口,拥有一个泛型容器,里面装着订阅了该...

  • 责任链模式

    “让一群对象都有机会来处理一项请求,以减少发送者与接收者的依赖程度。将所有接收者对象串接起来,让请求沿着串接传递,直到有一个对象可以处理为止。”...

  • 命令模式

    “将请求封装成对象的操作,让你可以将客户端的不同请求参数化,并配合队列、记录、复原等方法来执行请求” 小明去餐厅点餐,点了鱼香肉丝和宫保鸡丁(设...

  • 享元模式

    “使用共享的方式,让一大群小规模对象能够更有效地运行。” “一大群小规模对象”指的是:有时候虽然类的组成很简单,可能只有几个类型为int的类成员...

  • 工厂方法模式与建造者模式

    工厂方法模式 “定义一个可以产生对象的接口,但是让子类决定要产生哪一个类的对象。工厂方法模式让类的实例化程序延迟到子类中实施。” 工厂方法模式能...

  • 模板方法模式

    “在一个操作方法中定义算法的流程,其中某些步骤由子类完成。模板方法模式让子类在不变更原有算法流程的情况下,还能重新定义其中的步骤。” 瓜有一个吃...

文集作者