迭代器模式

迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。 这个模式给你提供了一种方法,可以顺序访问一个聚集对象中的元素,而又不用知道内部是如何表示的。

装饰模式

装饰模式,是面向对象程式领域中,一种动态地往一个类别中添加新的行为的设计模式。就功能而言,装饰模式相比生成子类别更为灵活,这样可以给某个对象而不是整个类别添加一些功能。

OO原则:动态地将责任附加到对象上。想要扩展功能,装饰者提供有别于继承的另一种选择。装饰器模式符合设计原则中的里氏替换原则,具备很强的扩展性,最终满足开闭原则。

适配器模式

在设计模式中,适配器模式(英语:adapter pattern)有时候也称包装样式或者包装(英语:wrapper)。将一个类的接口转接成用户所期待的。一个适配使得因接口不兼容而不能在一起工作的类能在一起工作,做法是将类自己的接口包裹在一个已存在的类中。

在GOF设计模式中,Adapter可以分为类模式和对象模式两种,类模式通过多重继承实现,对象模式通过委托实现。

工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。