in HandbookDesign Patterns

1 概述组合模式(Composite Pattern),是指把一类有共同抽象的对象组合在一起,形成树状结构,来表示部分-整体的关系。2 组合模式我们经常会遇到一些对象有相同的行为,同时对象之间又有层级结构。像这种情况,使用组合模式可以使系统高内聚,低耦合。通过把类组合成树形结构,调用者能够以统...

in HandbookDesign Patterns

1 概述适配器模式(Adapter Pattern),从名字就可以看出,工作模式类似于适配器:将原本不兼容的两样事物连接,以协同工作。2 适配器模式充电器(电源适配器)是日常生活中常见的例子。大多手机要求输入电压是5V,而家用交流电的电压都是220V,充电器作为适配器,将220V的电压转为目标...

in HandbookDesign Patterns

1 概述上一篇文章介绍了外观模式,接下来介绍桥接模式(Bridge Pattern)。桥接模式有时也被称为桥梁模式,也是一种常见结构模式,它主要体现了面向对象设计中的两个思想:面向接口编程。合成复用原则,即组合优先于继承。2 桥接模式桥接模式的目的是将抽象与实现分离,使二者能独立变化。说白了,...

in HandbookDesign Patterns

1 概述外观模式(Facade Pattern),也叫门面模式,是一种常见结构模式,它是面向对象设计封装思想的体现。2 外观模式所谓外观,其实是一个额外的类,它包含了复杂多变的子系统,并只对外提供简单的接口。相比于子系统,外观类提供的功能有限,因为它只包含外界真正关心的功能。比如汽车只提供「方...

in HandbookDesign Patterns

1 概述单例模式(Singleton Pattern)应该是最简单,同时又是最复杂的一种创建型模式。因为大家都知道这个模式:无非就是保证某个对象在系统中只存在一个实例。然而想要真正实现一个完美的单例模式,却不简单。2 单例模式一般单例模式的实现,都需要包含两个步骤:将类的构造函数私有化。提供一...