《设计模式》学习笔记7——观察者模式

定义

观察者模式是使用频率最高的设计模式之一,也是最容易理解的设计模式之一,这种模式在生活中随处可见。
观察者模式引用书中的定义如下:

观察者模式(Observer Pattern):定义对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式的别名包括发布-订阅(PublishSubscribe) 模式、模型-视图(Model/View) 模式、源-监听器(Source/Listener)模式或从属者(Dependents) 模式。观察者模式是一种对象行为型模式

继续阅读

《设计模式》学习笔记6——原型模式

定义

在开发的过程中,可能会遇到需要为同一个类创建多个对象,而这多个对象的大部分属性值都一样的情况。这时候如果每一个对象都一一设值,就会显得有很多代码重复,原型模式就可以用来解决这种场景,用来精简代码。
原型模式引用书中的定义如下:

原型模式(Prototype Pattern):使用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式是一种对象创建型模式

继续阅读

《设计模式》学习笔记5——单例模式【高并发拓展】

定义

单例模式又称为单件模式,这个模式大概是设计模式中最好理解的了,我起初就打算从这里开始学,甚至还记过另一篇单例模式学习的笔记。
但是之后跟着《设计模式》这本书系统的学,就索性从第一页开始,而单例模式算是复习,也算是再深入的理解一次。
继续阅读

《设计模式》学习笔记4——抽象工厂模式

定义

在进行工厂方法模式学习的时候,发现工厂方法模式有一个明显的缺陷,即每增加一个具体的产品都需要至少增加两个类,一个产品类,一个对应的工厂类。
这种情况在产品特别多的情况下,显然就更有问题,然后便有了抽象工厂模式,来解决这个问题。
抽象工厂模式引用书中的定义如下:

抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,它是一种对象创建型模式

继续阅读

《设计模式》学习笔记3——工厂模式

定义

工厂模式实际上有广义和狭义的分别,广义的工厂模式指的是简单工厂模式、工厂方法模式、抽象工厂模式三个,而狭义的工厂模式就是这里的工厂方法模式,一般情况下如果有人直接说工厂模式,多半指的就是工厂方法模式。工厂方法模式引用书中的定义如下:

工厂方法模式(Factory Method Pattern):定义一个用于创建对象的接口,让子类决定将哪一个
类实例化。工厂方法模式让一个类的实例化延迟到其子类。工厂方法模式又简称为工厂模式
(Factory Pattern),又可称作虚拟构造器模式(Virtual Constructor Pattern)或多态工厂模式
(Polymorphic Factory Pattern)。工厂方法模式是一种类创建型模式

继续阅读