备忘录(Memento)模式是一种行为设计模式, 允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态。 在文字编辑器的示例中,我们可以增加
[阅读全文]
行为设计模式——中介者模式
中介者(Mediator)模式是一种行为型设计模式。在中介者模式中创建了一个中介对象来负责不同类间的通信。因为这些类不需要直接交互,所以也就
[阅读全文]
行为设计模式——迭代器模式
迭代器(Iterator)模式是一种行为型模式。在这种模式中,集合结构会提供一个迭代器。通过这个迭代器可以顺序遍历集合中的每个元素而不需要暴
[阅读全文]
行为设计模式——命令模式
命令(Command)模式是一种行为型模式。它建议将请求封装为一个独立的对象。在这个对象里包含请求相关的全部信息,因此可以将其独立执行。 命令
[阅读全文]
行为设计模式——责任链模式
责任链(Chain of Responsibility)模式是一种行为设计模式,允许你将请求沿着处理者链进行发送。收到请求后,每个处理者均可对请求
[阅读全文]
结构型设计模式——代理模式
代理(Proxy)模式是一种结构型设计模式。如果你需要在访问一个对象时,有一个像“代理”一样的角色,她可以在访问对象之前为你进行缓存检查、权
[阅读全文]
结构型设计模式——享元模式
享元(Flyweight)模式是一种结构型设计模式, 它摒弃了在每个对象中保存所有数据的方式, 通过共享多个对象所共有的相同状态, 让你能在有限的
[阅读全文]
结构型设计模式——外观模式
外观(Facade)模式是一种结构型设计模式。这种模式的作用是隐藏系统底层的复杂逻辑,只提供一个简单易用的接口给调用者。通过外观模式,将系统
[阅读全文]
结构型设计模式——装饰模式
装饰器(Decorator)模式是一种结构型设计模式。通过装饰器模式可以为一个对象添加额外的功能而不需对其作出调整。 有时候我们需要在一个类的
[阅读全文]
结构型设计模式——组合模式
组合(Composite)模式也被叫做对象树(Object Tree)模式,是一种结构型设计模式, 你可以使用它将对象组合成树状结构, 并且能像使
[阅读全文]