![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
Young_Leez
这个作者很懒,什么都没留下…
展开
-
《HeadFirst设计模式》学习笔记2-装饰者模式
说明装饰者模式动态地将责任附加到对象上。若要拓展功能,装饰着提供了比继承更有弹性的替代方案。类图要点 继承属于扩展形式之一,但不见得是达到弹性设计的最佳方式。 在我们的设计中,应该允许行为被扩展,而无需修改现有的代码。 组合和委托可用于在运行时动态地加上新的行为。 出了继承,装饰者模式也可以让我们扩展行为。 装饰者模式意味着一群装饰者类,这些类用来包装具体组件。 装饰者类反应出被装饰的组件类型(事实原创 2015-03-08 15:55:51 · 700 阅读 · 0 评论 -
《HeadFirst设计模式》学习笔记1-观察者模式
类图 注意问题ConcreteSubject类内要维护一个Observer队列 ConcreteObserver类内要有一个Subject对象作为引用代码主题接口public interface Subject { public void registerObserver(Observer o); public void removeObserver(Observer o)原创 2015-03-08 15:35:36 · 581 阅读 · 0 评论 -
《HeadFirst设计模式》学习笔记3-工厂模式
工厂模式工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。类图依赖倒置原则的几个指导方针: 变量不可以持有具体类的引用。 不要让类派生自具体类。 不要覆盖基类中已实现的方法。 代码产品类public abstract class Product{ public abstract void do(){} }public class Prod原创 2015-03-08 17:17:45 · 445 阅读 · 0 评论