Design Patterns
亦山
我的个人主页: http://it-mentor.cn
展开
-
Java 设计模式 之 facade(外观)设计模式
Facade模式要求一个子系统的外部与其内部的通信通过一个统一的Facade对象进行。Facade模式提供一个高层次的接口,使得子系统更易于使用。 当子系统经过不断的演变,变得异常复杂时,这时候,为了让子系统能够工作,这就要求 客户端对子系统内的各个模块充分了解,才能使各个模块协同工作,达到业务目标。这样无疑增加了客户端的负担。这时候子系统可以为外部定义一个访问的接口,通过接口来完成原创 2014-01-28 17:24:05 · 6938 阅读 · 0 评论 -
Java 设计模式 适配器模式
当现有的某个类的接口不能满足客户所需要的接口,需要将这个类的接口转换为客户想要的接口,可以使用适配器模式。这相当于给接口做了一个适配,使这个接口可以在现有的模块内可以使用。 举一个简单的例子,我们国家家用电网提供的是220V交流电,对于台式机而言,主板需要12V直流电,当然不能直接拿交流电来使用啦。所以主机都有一个电源适配器,将220V 交流电 转换成 12V直流电。这个电源适配器原创 2014-01-20 17:13:07 · 2577 阅读 · 1 评论 -
Java 设计模式 装饰者模式
装饰者模式在设计的时候,往往要给一个对象的功能进行一些修饰,对功能进行拓展和增强,以满足我们的需求。 举个例子,最近流行歌曲比赛,什么《中国好声音》,《中国好歌曲》什么的,对于一个参赛者而言,就是唱歌,定义类如下:public class Competitor { public void sing() {原创 2014-02-09 23:57:08 · 10261 阅读 · 2 评论 -
Java 设计模式 代理模式
Proxy (代理模式)定义Purpose (目的) Structure (结构) Applications (应用)Consequences (结论)Purpose (目的)为另外一个对象提供一个代理或占位符以控制对这个对象的访问。Structure (结构) Proxy角色(该角色)持有一个RealSubject 角色的引用,用以访问Rea原创 2014-01-28 22:30:27 · 2703 阅读 · 0 评论