设计模式
希望之晨
这个作者很懒,什么都没留下…
展开
-
设计模式---策略模式(Strategy Pattern)
策略模式定义 定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立使用算法的客户原创 2015-08-12 14:04:59 · 445 阅读 · 0 评论 -
装饰者模式(decorator)
装饰者模式定义 23种设计模式之一,英文叫Decorator Pattern,又叫装饰者模式。装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。 要点 装饰者与被装饰者拥有共同的超类,继承的目的是继承类型,而不是行为 总结 系统需要增加新功能时,往主类加代码(字段,方法)增加主类的复杂性,装饰模式提供了一个好的解决方案,把装饰功能放入单独的类中,并原创 2015-10-12 14:42:23 · 357 阅读 · 0 评论 -
代理模式(Proxy)
代理模式定义 为其他对象提供一种代理以控制对这个对象的访问,在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 特点 1.RealSubject 和 Proxy 都继承Subject 类 2.都有共同的接口Request(). 3 .Proxy 中应该有RealSubject 的对象 简单代理模式中,代理类知原创 2015-10-12 15:24:54 · 413 阅读 · 0 评论 -
模板方法模式(Template method)
模板方法模式定义 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 要点 Template method 包含了PrimitiveOperation 1() 和Primitve Operation 2(),具体子类重定义Primitive Operation 来实现算法的不同 其实主要的是Primitive原创 2015-10-14 08:08:57 · 379 阅读 · 0 评论 -
适配器(adapter)与外观模式(facade)
适配器模式 将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。 code implement: Duck refer to Target TurkeyAdapter refer to Adapter Adaptee pulbic class TurkeyAdapter implements Duck { Turkey tur原创 2016-04-21 16:23:06 · 661 阅读 · 0 评论 -
bridge pattern(桥接模式)
桥接模式转载 2016-05-16 14:58:29 · 463 阅读 · 0 评论