组合模式
定义:将对象组合成树形结构以表示“部分 - 整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。
组合模式适合于树形数据结构,使用时可以应用多态或者递归处理树形数据结构。
定义:将对象组合成树形结构以表示“部分 - 整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。
组合模式适合于树形数据结构,使用时可以应用多态或者递归处理树形数据结构。
定义:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。
本质上来说,是通过组合或聚合,将对象包含于装饰类里,从而增添新的行为。装饰类实现了与对象相同的接口。
定义:将抽象和实现解耦,使得两者可以独立地变化。
桥接模式可以将一系列密切关联的类拆分成抽象与实现两个独立的层次,以实现抽象与实现的解耦,抽象和实现可以独立变化,而不会相互影响。抽象与实现一般通过组合实现。
定义:将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。
适配器模式能使得接口互不兼容的对象能相互合作。适合于希望使用某个类, 但是其接口与已有的代码不兼容的情况。
定义:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。
观察者模式允许你定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象。