代理(Proxy)模式是一种结构型设计模式。如果你需要在访问一个对象时,有一个像“代理”一样的角色,她可以在访问对象之前为你进行缓存检查、权
[阅读全文]
结构型设计模式——享元模式
享元(Flyweight)模式是一种结构型设计模式, 它摒弃了在每个对象中保存所有数据的方式, 通过共享多个对象所共有的相同状态, 让你能在有限的
[阅读全文]
结构型设计模式——外观模式
外观(Facade)模式是一种结构型设计模式。这种模式的作用是隐藏系统底层的复杂逻辑,只提供一个简单易用的接口给调用者。通过外观模式,将系统
[阅读全文]
结构型设计模式——装饰模式
装饰器(Decorator)模式是一种结构型设计模式。通过装饰器模式可以为一个对象添加额外的功能而不需对其作出调整。 有时候我们需要在一个类的
[阅读全文]
结构型设计模式——组合模式
组合(Composite)模式也被叫做对象树(Object Tree)模式,是一种结构型设计模式, 你可以使用它将对象组合成树状结构, 并且能像使
[阅读全文]
结构型设计模式——桥接模式
桥接(Bridge)模式是一种结构型设计模式, 可将一个大类或一系列紧密相关的类拆分为抽象和实现两个独立的层次结构, 从而能在开发时分别使用。 桥
[阅读全文]
结构型设计模式——适配器模式
适配器(Adapter)模式是一种结构型设计模式。我们用常用的两种笔记本电脑来说明一下这种设计模式。 我们常用的笔记本无非是这两大类: Macbook Pro Windows Laptop
[阅读全文]
创建型设计模式——单例模式
单例模式(Singleton)是一种创建型设计模式,让你能够保证一个类只有一个实例,并提供一个访问该实例的全局节点。 ##问题 存储着重要对象的
[阅读全文]
创建型设计模式——原型模式
原型模式(Prototype)也称为克隆模式,是一种创建型设计模式,使你能够复制已有对象,而又无需使代码依赖它们所属的类。 问题 如果你希望生成
[阅读全文]
创建型设计模式——建造者模式
建造者模式(Builder)是一种创建型设计模式, 使你能够分步骤创建复杂对象。 该模式允许你使用相同的创建代码生成不同类型和形式的对象。 适合应
[阅读全文]