![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 85
江南好风景
学无止境
展开
-
设计模式之二:观察者模式
《Head First设计模式》第二章学习笔记一、OO基础: 抽象二、OO原则: 为交互对象之间的松耦合设计而努力三、观察者模式 观察者模式,又叫发布--订阅模式、模型--视图模式、源--监听器模式或从属者模式。观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。主原创 2013-04-17 20:46:05 · 1463 阅读 · 0 评论 -
设计模式之三:装饰器模式
《Head First设计模式》第三章学习笔记一、设计原则 类应该对扩展开放,对修改关闭。即开放-关闭原则(OCP)。 我们的目标是允许类容易扩展,在不修改现有代码的情况下,就可以搭配新的行为。二、装饰器模式 装饰器模式:动态地将责任附加到对象上。若要扩展功能,装饰器提供了比继承更有弹性的替代方案。类图如下:从上面类图可以看出,在装饰器模式原创 2013-05-05 08:40:44 · 1664 阅读 · 0 评论 -
设计模式之四:工厂模式(简单工厂、工厂方法、抽象工厂)
《Head First设计模式》第四章学习笔记一、设计原则 要依赖抽象,不要依赖具体类。当你直接实例化一个对象时,就是在依赖它的具体类。 如果有一个不像是会改变的类,那么在代码中直接实例化具体类也就没什么大碍。二、工厂模式、简单工厂模式 简单工厂模式:就是由一个类的方法(可以是静态方法)根据传入的参数,决定创建出哪一种具体产品类的实例。 简单工厂其实不是原创 2013-05-25 16:04:15 · 2331 阅读 · 0 评论 -
设计模式之五:单例模式
《Head First设计模式》第五章学习笔记一、单例模式 单例模式:确保一个类只有一个实例,并提供一个全局访问点。 在java中实现单例模式,需要:私有的构造器、一个静态变量和一个静态方法。类图如下:二、单例模式实现 实现方式一:不考虑多线程情况public class Singleton { priv原创 2013-06-23 11:07:16 · 1553 阅读 · 2 评论