
设计模式
ggcrazy
这个作者很懒,什么都没留下…
展开
-
代理模式(Proxy)
作用:为其它对象提供一种代理,以控制外界对该对象的访问 静态代理 代码: /** * 代理对象(Proxy) 和 被代理对象(Target) 的共同接口 * @author lyn * "出租" 的行为 */ public interface ICanLease { public void lease(); } /** * 房子原创 2013-06-13 09:10:31 · 577 阅读 · 0 评论 -
装饰模式(Decorator)
装饰模式(Decorator) 扩展对象的功能,即扩展出来的对象的功能强大了, 而继承是扩展类的功能(即子类的功能变强大了),因此,可以在不创造更多子类的情况下将对象的功能加以扩展 如: DataOutputStream dos = new DataOutputStream( new BufferedOutputStream(new FileOutputStream(new File(pa原创 2013-06-13 08:58:51 · 444 阅读 · 0 评论 -
Strategy策略模式
Strategy策略模式 用意:针对一组算法,将每组算法封装到具有相同接口的独立类中,从而全它们可以相互替换。每一个算法,就是一个策略 例如排序策略,冒泡A,快速B 都实现ISort 如: 集合中的Comparator接口 步骤: 1.定义一个公共接口 2.实现每个具体策略类,该类实现了公共接口 3.在使用策略对象的类中保存一个对策略对象的引用 (如:jav原创 2013-06-13 08:52:19 · 461 阅读 · 0 评论