0%

本篇介绍了模板方法模式及相关的面向对象设计原则。模板方法模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中实现。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

阅读全文 »

本篇介绍了适配器模式和外观模式及相关的面向对象设计原则。适配器模式(Adapter)和外观模式(Facade)都是用于“接口隔离”的设计模式。

  • 适配器模式将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能在一起工作的那些类可以一起工作。
  • 外观模式提供了一个统一的接口,用来访问子系统中的一群接口,外观定义了一个高层接口,让子系统更容易使用。

阅读全文 »

本篇介绍了命令模式及相关的面向对象设计原则。命令模式将请求封装成对象,以便使用不同的请求来参数化其他对象,从而实现请求发出者和请求执行者之间的解耦。

阅读全文 »

本篇介绍了单例模式及相关的面向对象设计原则。单例模式保证一个类仅有一个实例,并提供一个该实例的全局访问点。重点在于如何实现线程安全的单例模式。

阅读全文 »

本篇介绍了工厂模式及相关的面向对象设计原则。工厂模式分为工厂方法(Factory Method)和抽象工厂(Abstract Factory)两类:

  • 工厂方法定义了一个用于创建对象的接口,让子类决定实例化哪一个类。 工厂方法使得一个类的实例化延迟到子类。
  • 抽象工厂提供了一个接口,让该接口负责创建一系列相关或者相互依赖的对象,而无需在主程序中指定它们具体的类型。

阅读全文 »

本篇介绍了装饰者模式及相关的面向对象设计原则。装饰者模式动态的将责任附加到对象身上,扩展功能时,装饰者模式相比于继承能为系统带来更好的弹性。

阅读全文 »

本篇介绍了观察者模式及相关的面向对象设计原则。观察者模式定义了对象之间的一对多依赖,当一个对象的状态改变时,他的所有依赖者都会收到通知并自动更新。

阅读全文 »

本篇介绍了策略模式及相关的面向对象设计原则。策略模式定义了一族算法,将它们分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的用户。

阅读全文 »