摘要:
备忘录模式的核心思想是将对象的状态保存在一个独立的对象中,这样既能保持对象的封装性,又能方便地恢复对象到之前的状态。 阅读全文
摘要:
中介者模式的目的是把多方会谈变成双方会谈,从而实现多方的松耦合。用一个中介对象来封装一系列的对象交互。这样,系统中的各个对象不直接互相引用,而是通过中介者进行交互,从而降低了系统的耦合度。 阅读全文
摘要:
迭代器就是提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。迭代器模式的主要思想是将集合的遍历行为抽取为单独的迭代器对象。 阅读全文
摘要:
解释器模式为特定的语言定义文法(文法就是语法、规则的意思),并提供一个解释器来解析输入的语言(通常是字符串或符号序列)并执行相应的操作。解释器模式适用于需要处理复杂语法的场景,常见于编程语言的解释器、表达式计算器、配置文件解析等。 阅读全文
摘要:
命令模式把请求或者命令封装成一个对象,从而让我们可以使用不同的请求、队列或日志请求、以及支持可撤销的操作等功能。 阅读全文
摘要:
责任链模式是一种处理请求的模式,它让多个处理器都有机会处理该请求,直到其中某个处理成功为止。每个处理器都包含对下一个处理器的引用,从而形成链式结构。责任链模式把多个处理器串成链,然后让请求在链上进行传递。 阅读全文
摘要:
代理模式通过封装一个已有接口,让调用方在不改变任何代码的前提下增强某些功能。 阅读全文
摘要:
享元模式旨在有效共享对象,避免重复创建相同内容的对象,减少内存开销,让你能在有限的内存中载入更多对象。 阅读全文
摘要:
外观(Facade、门面)模式属于结构型模式的一种。 外观模式给客户端提供一个统一入口,并对外屏蔽内部子系统的调用细节。 外观模式通过为一组复杂的接口提供一个统一的高层接口,使得客户端与子系统之间的交互变得更加简单。外观模式旨在将客户端与多个复杂子系统的交互进行解耦,客户端无需了解子系统的内部实现细 阅读全文
摘要:
装饰器(Decorator、Wrapper)模式属于结构型模式的一种。 装饰器模式是动态地给一个对象添加一些额外的职责。 装饰器模式的目的就是把一个一个的附加功能,给一层一层地累加在原始类上。 装饰器模式通常用于系统需要在运行时增加功能的场景,同时避免子类化和扩展原有类的复杂性。 装饰器本身可以继续 阅读全文