240 发简信
  • 其余模式

    桥接模式:将实现和抽象放在两个不同的类层次中,使它们可以独立改变。实现和抽象解耦,不再永久绑定。 缺点:增加了复杂度。 生成器模式:将一个复杂的...

  • 代理模式

    代理模式:为另一个对象提供一个替身或者占位符来访问这个对象。以便控制对对象的访问。

  • 迭代器和组合模式

    迭代器模式:提供一种方法顺序访问一个聚合对象中的元素,而不暴露其内部的结构。 组合模式:允许将对象组成树形结构来表现“整体/部分”的层次结构。组...

  • 模板方法模式

    模板方法模式:在一个方法中定义一个算法的骨架,而将一些具体步骤迟到到子类中。使得子类可以不改变算法结构的情况下,重新定义算法中的某些步骤。

  • 适配器模式和外观模式

    适配器模式:将一个类的接口转换成客户期望的另一个接口;让原本不兼容的类可以兼容 外观模式:提供了一个统一的接口,用来访问子系统的一群接口。外观定...

  • 命令模式

    命令模式:将请求封装成对象,让你使用不同的请求、队列,或者日志请求来参数化其他对象。命令模式也可支持撤消操作; 要点: 1、将发出请求的对象和执...

  • 装饰者模式

    动态地将责任附加到对象上,扩展功能,装饰者有别于继承的另一种选择

  • 观察者模式

    在对象之间定义一对多的依赖,这样一来,当一个对象状态改变时,依赖它的对象都会收到通知,并自动更新。以松耦方式在一系列对象之间沟通状态

  • 策略模式

    定义算法族,分别封装起来,让它们可以互相替换,让算法的变化独立于使用算法的客户