设计模式
经典的设计模式
黄元帅
努力做好一件事
展开
-
【设计模式】之外观(Facade)模式
【设计模式】之外观(Facade)模式 外观模式是为了解决类与类之间的依赖关系的,将他们的关系放在一个Facade类中,降低了类类之间的耦合度。 图形化代码显示源代码//分支类 1,2,3代码类似,只贴一个 public class Branch1 { public void method(){ System.out.println("执行了分支1"); } }//原创 2017-03-29 18:28:05 · 785 阅读 · 0 评论 -
【设计模式】之装饰器(Decorator)模式
【设计模式】之装饰器(Decorator)模式 通常给对象添加功能,要么直接修改对象添加相应的功能,要么派生对应的子类来扩展,抑或是使用对象组合的方式。显然,直接修改对应的类这种方式并不可取。在面向对象的设计中,而我们也应该尽量使用对象组合,而不是对象继承来扩展和复用功能。装饰器模式就是基于对象组合的方式,可以很灵活的给对象添加所需要的功能。装饰器模式的本质就是动态组合。动态是手段,组合才是目的原创 2017-03-29 15:32:40 · 1539 阅读 · 0 评论 -
【设计模式】之代理(Proxy)模式
【设计模式】之代理(Proxy)模式代理,即新建一个代理类让使用类和实现类之间透明。图形化关系显示源代码//目标接口 public interface Target { public void method(); }//功能类 public class Real implements Target { @Override public void method() {原创 2017-03-27 18:15:44 · 536 阅读 · 0 评论 -
【设计模式】之适配器(Adapter)模式
【设计模式】之适配器(Adapter)模式 适配器是一个接口转换器,它可以是一个独立的硬件接口设备,允许硬件或电子接口与其它硬件或电子接口相连,也可以是信息接口。 1、类适配器及对象适配器:我们目前的主接口是Target,另外存在一个Special类,里面有一种特殊的方法(待适配)。我们的目标是Special类的方法扩展到Target接口中。1)类适配器实现方法:图形化关系显示源代码//待适配类原创 2017-03-27 17:49:20 · 626 阅读 · 0 评论