1. 定义 将抽象部分与实现部分解耦,使他们都可以独立的进行变化 又称桥梁模式,柄体模式 2. 使用场景: 任何多...[作者空间]
1. 定义 隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口 通过创建一个统一的类,用来包装子系统中...[作者空间]
1. 定义 运用共享技术有效的支持大量细粒度的对象 2. 使用场景 系统中存在大量的相似对象 细粒度的对象都具备较...[作者空间]
1. 定义 也叫包装模式 动态的给一个对象添加一下额外的职责,就增加功能来说,装饰模式相比生成子类更为灵活 使用一...[作者空间]
1. 定义 定义一个包装类,用于包装不兼容接口的对象 将一个类的接口转换成客户希望的另外一个接口 适配器模式的形式...[作者空间]
1.定义 也叫部分整体模式; 将对象组合成树形结构以表示 “部分-整体” 的层次结构,使得用户对单个对象和组合对象...[作者空间]
1. 定义 也称委托模式,间接访问目标对象, 分为静态代理和动态代理 给目标对象提供一个代理对象,并由代理对象控制...[作者空间]
1. 定义 又称:调解者/调停者模式 包装了一系列对象相互作用的方式,用来降低这些对象之间的通信复杂性,从中协调充...[作者空间]
1. 定义 封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的...[作者空间]
1. 定义 定义一个模板结构(框架,关键步骤,固定流程),将具体内容延迟到子类去实现,基于“继承” 2. 应用场景...[作者空间]
1. 定义 提供一种方法顺序访问一个容器对象中的各个元素,而又不需要暴露该对象的内部表示, 又称游标(Cursor...[作者空间]
1. 定义 在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可以将该对象恢复到...[作者空间]
1. 定义 定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新...[作者空间]
1. 定义 将一个请求封装成一个对象,从而让用户使用不同的请求把客户端参数化; 对请求排队或者记录请求日志,以及支...[作者空间]
1. 定义 通过定义一个表达式接口,解释特定的上下文. 本质:将复杂的问题简单化,模块化,分离实现,解释执行 2....[作者空间]
1. 定义 将一个请求从链式的首端发出,沿着链的路径依次传递给每个节点对象,直到有对象处理这个请求为止,使多个对象...[作者空间]
1. 定义: 当一个对象的内在状态改变时,其行为也随之改变 2. 适用场景: 一个对象的行为取决于它的状态,并且它...[作者空间]
1.定义: 定义一系列的算法,并将每一个算法封装起来,而且使他们可以相互替换,让算法独立于使用它的客户而独立变化。...[作者空间]
1. 定义: 提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类;由具体的工厂负责实现具体的产品实...[作者空间]
简单工厂模式 1. 定义: 属于创建型模式,又叫做静态工厂方法,但不属于23种GOF设计模式之一。 由一个工厂对象...[作者空间]