Design_Pattern
文章平均质量分 92
罗伊yc
Notebook
展开
-
Head First 设计模式 Design Pattern 11-13 Proxy, Combining, For Real
Section 11 代理模式 Proxy控制和管理访问 代理模式 为另一个对象提供一个替身或占位符以控制对这个对象的访问.使用代理模式创建代表representative对象, 让代表对象控制某对象的访问, 被代理的对象可以是远程的对象, 创建开销大的对象或需要安全控制的对象.>远程代理Remote Proxy 隐藏远程细节, 调用代理的方法,原创 2013-01-24 17:02:28 · 1005 阅读 · 0 评论 -
Head First 设计模式 Design Pattern 附录 Bridge, Builder, Chain, Flyweight, Interpreter
附录A: 余下的模式1桥接 Bridge 不只改变实现, 也改变抽象>优点 将实现解耦 让其和UI之间不再绑定; 抽象和实现可以独立扩展互不影响; 对于"具体的抽象类"所做的改变不影响客户>用途和缺点 适合需要跨越多个平台的图形和窗口系统上; 当需要用不同的方式改变接口和实现时; 增加了复杂度;12345原创 2013-01-24 17:19:40 · 846 阅读 · 0 评论 -
Head First 设计模式 Design Pattern 9-10 Iterator and Composite, State
Section 9 迭代器与组合模式 Iterator and Composite对象超集合 super collection 聚合 aggregate>注意remove()在多线程中的状况 迭代器模式 提供一种方法顺序访问一个聚合对象中的各个元素, 不暴露其内部的表示.>内部迭代器, 外部迭代器, 迭代器的数据结构可以是有序的, 无序的, 重复的.设计原则原创 2012-11-20 18:16:14 · 1003 阅读 · 0 评论 -
Head First 设计模式 Design Pattern 附录 Mediator Memeto Prototype Visitor
附录A: 余下的模式6中介者 Mediator 集中相关对象之间复杂的沟通和控制方式每个对象都会在自己的状态改变时告诉中介者; 每个对象都会对中介者发出的请求作出回应; 对象之间解耦;>优点 对象的彼此解耦 增加对象的复用性; 将控制逻辑集中 简化系统维护; 让对象之间传递的信息变的简单轻量>用途和缺点 用来协调相关的GUI组件; 如果设计不当 中介者对象本身会变得过于复杂原创 2013-02-24 16:17:56 · 1283 阅读 · 0 评论 -
Head First 设计模式 Design Pattern 3-4 Decorator, Factory
Section 3 装饰者模式 Decorator 开放-关闭原则, 只在必须的地方使用开放-关闭原则, 否则增加复杂度, 代码阅读性变差设计原则 类应该对扩展开放, 对修改关闭>装饰者和被装饰者对象有相同的超类型 >可以用一个或者多个装饰者包装一个对象 >可以用被装饰过的对象代替原始对象>装饰者可以在所委托被装饰者的行为之前/后加上自己的行为 >运行时原创 2012-08-09 12:51:37 · 1131 阅读 · 0 评论 -
Head First 设计模式 Design Pattern 7-8 Adapter & Facade, Template Method
Section 7 适配器模式和外观模式 Adapter & Facade>客户使用适配器 Client - Request -> Adapter -> TranslateRequest - Adaptee 客户通过目标接口调用适配器的方法发出请求; 适配器使用被适配者的接口把请求转换成被适配者的一个或多个调用接口; 客户收到调用结果, 并不知道是适配器在转化请求>双向原创 2012-09-08 17:50:32 · 1564 阅读 · 0 评论 -
Head First 设计模式 Design Pattern 1-2 Strategy, Observer
Section 1 策略模式 Strategy模式:经验复用, 软件开发是在不断调整改变的设计原则 找出应用中需要变化的部分, 把他们从不需要变化的代码中独立(封装)出来; >分开变化和不变的部分, 代码变化引起的影响小, 系统有弹性设计原则 针对接口编程, 不是针对实现编程 >利用接口表示行为, 针对超类型(Supertype)编程, 利用多态设计原则原创 2012-07-21 17:00:43 · 1370 阅读 · 0 评论 -
Head First 设计模式 Design Pattern 5-6 Singleton, Command
Section 5 单件模式 Singleton创建独一无二的, 只能有一个实例的对象. 延迟实例化 Lazy Instantiaze单件模式 确保一个类只有一个实例, 并提供一个全局访问点处理多线程>Java 利用同步, 缺点是降低性能; >Java 利用急切 Eagerly方式创建单件, JVM保证在任何线程访问instance之前先原创 2012-08-16 16:46:01 · 1105 阅读 · 0 评论