摘要: 8. Composite(组合) 8.1定义 将对象组合成树形结构以表示“部分—整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性 8.2 优点 ■ 高层模块调用简单。一棵树形机构中的所有节点都是 Component,局部和整体对调用者来说没有任何区别,即高层模块不必关心自己处理的是单个 阅读全文
posted @ 2020-11-05 14:32 昨日明眸 阅读(405) 评论(0) 推荐(0)
摘要: 7. Bridge(桥接) 7.1 定义 将抽象和实现解耦,使得两者可以独立地变化 7.2 优点 ■ 抽象和实现分离是桥梁模式的主要特点,是为了解决继承的缺点而提出的设计模式。在该模式下,实现可以不受抽象的约束,不用绑定在一个固定的抽象层次上。 ■ 实现对客户透明,客户端不用关心细节的实现,它已经由 阅读全文
posted @ 2020-11-05 14:31 昨日明眸 阅读(559) 评论(0) 推荐(0)
摘要: 6. Adapter Class/Object(适配器) 结构型模式(Structural Pattern)描述如何将类或者对象结合在一起形成更大的结构。结构型模式的目的是通过组合类或对象产生更大结构以适应更高层次的逻辑需求, 6.1 定义 将一个类的接口变换成客户端所期待的另一种接口,从而使原本因 阅读全文
posted @ 2020-11-03 21:18 昨日明眸 阅读(77) 评论(0) 推荐(0)
摘要: 5. Singleton(单例) 5.1 定义 确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例 5.2 应用 单例模式的主要作用是确保一个类只有一个实例存在。单例模式可以用在建立目录、数据库连接等需要单线程操作的场合,用于实现对系统资源的控制。 5.3 懒汉单例模式 5.3.1 定义 阅读全文
posted @ 2020-11-03 14:44 昨日明眸 阅读(209) 评论(0) 推荐(0)
摘要: 4.原型模式 4.1 定义 用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。 4.2 特点 ■ 性能优良:原型模式是在内存二进制流的复制,要比直接new一个对象性能好,特别是在一个循环体内产生大量的对象时,原型模式可以更好地体现其优点。 ■逃避构造函数的约束:这既是优点也是缺点,直接 阅读全文
posted @ 2020-11-03 14:42 昨日明眸 阅读(69) 评论(0) 推荐(0)
摘要: 3. Builder(建造者) 3.1 定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。4. Prototype(原型) 3.2 适用场景 使用建造者模式的典型场景如下。 ■ 相同的方法,不同的执行顺序,产生不同的结果时,可以采用建造者模式。 ■ 多个部件或零件,都可 阅读全文
posted @ 2020-11-03 09:52 昨日明眸 阅读(497) 评论(0) 推荐(0)
摘要: 2. Abstract Factory(抽象工厂) 2.1 定义 为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。抽象工厂模式是工厂方法模式的升级版本。在有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。 2.2 优点 抽象工厂模式是工厂方法模式 阅读全文
posted @ 2020-11-03 09:49 昨日明眸 阅读(59) 评论(0) 推荐(0)
摘要: 1. Factory Method(工厂方法) 1.1 定义 工厂方法模式(Factory Method Pattern)又叫虚拟构造函数(Virtual Constructor)模式或者多态性工厂(PolymorphicFactory)模式。工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实 阅读全文
posted @ 2020-11-03 09:44 昨日明眸 阅读(219) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2018-07-05 11:05 昨日明眸 阅读(2) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2018-07-05 10:42 昨日明眸 阅读(1) 评论(0) 推荐(0)