策略(Strategy)模式是一种行为设计模式,它会将策略实现方案抽取到一组被称为策略的类中,调用方还是调用同一个对象,不需要关注实现细节,
[阅读全文]
行为设计模式——状态模式
状态(State)模式是一种行为设计模式,是一种基于有限状态机制的设计模式。在这种设计模式中,行为是由相应的状态来决定的。 如果一个对象的实现
[阅读全文]
行为设计模式——观察者模式
观察者(Observer)模式也叫事件订阅者模式,是一种行为设计模式,允许你定义一种订阅机制,可在对象事件发生时通知多个 “观察” 该对象的其他
[阅读全文]
行为设计模式——备忘录模式
备忘录(Memento)模式是一种行为设计模式, 允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态。 在文字编辑器的示例中,我们可以增加
[阅读全文]
行为设计模式——中介者模式
中介者(Mediator)模式是一种行为型设计模式。在中介者模式中创建了一个中介对象来负责不同类间的通信。因为这些类不需要直接交互,所以也就
[阅读全文]
行为设计模式——迭代器模式
迭代器(Iterator)模式是一种行为型模式。在这种模式中,集合结构会提供一个迭代器。通过这个迭代器可以顺序遍历集合中的每个元素而不需要暴
[阅读全文]
行为设计模式——命令模式
命令(Command)模式是一种行为型模式。它建议将请求封装为一个独立的对象。在这个对象里包含请求相关的全部信息,因此可以将其独立执行。 命令
[阅读全文]
行为设计模式——责任链模式
责任链(Chain of Responsibility)模式是一种行为设计模式,允许你将请求沿着处理者链进行发送。收到请求后,每个处理者均可对请求
[阅读全文]
结构型设计模式——代理模式
代理(Proxy)模式是一种结构型设计模式。如果你需要在访问一个对象时,有一个像“代理”一样的角色,她可以在访问对象之前为你进行缓存检查、权
[阅读全文]
结构型设计模式——享元模式
享元(Flyweight)模式是一种结构型设计模式, 它摒弃了在每个对象中保存所有数据的方式, 通过共享多个对象所共有的相同状态, 让你能在有限的
[阅读全文]
结构型设计模式——外观模式
外观(Facade)模式是一种结构型设计模式。这种模式的作用是隐藏系统底层的复杂逻辑,只提供一个简单易用的接口给调用者。通过外观模式,将系统
[阅读全文]
结构型设计模式——装饰模式
装饰器(Decorator)模式是一种结构型设计模式。通过装饰器模式可以为一个对象添加额外的功能而不需对其作出调整。 有时候我们需要在一个类的
[阅读全文]
结构型设计模式——组合模式
组合(Composite)模式也被叫做对象树(Object Tree)模式,是一种结构型设计模式, 你可以使用它将对象组合成树状结构, 并且能像使
[阅读全文]
结构型设计模式——桥接模式
桥接(Bridge)模式是一种结构型设计模式, 可将一个大类或一系列紧密相关的类拆分为抽象和实现两个独立的层次结构, 从而能在开发时分别使用。 桥
[阅读全文]
结构型设计模式——适配器模式
适配器(Adapter)模式是一种结构型设计模式。我们用常用的两种笔记本电脑来说明一下这种设计模式。 我们常用的笔记本无非是这两大类: Macbook Pro Windows Laptop
[阅读全文]