随笔分类 - 设计模式篇
摘要:#观察者模式 1.1观察者模式概述 观察者模式(Observer Pattern)又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式。定义了一种一对多的依赖关系,一个主题对象可被多个观察者对象同时监听,使得每当主题对象状态变化时,所有依赖它的对象都会得
阅读全文
摘要:建造者模式详解 1.1 建造者模式概述 1.1.1 定义 建造者模式(Builder Pattern)将一个复杂对象的构建过程与它的表示分离,使得同样的构建过程可以创建不同的表示,属于创建型设计模式。 构建与表示分离:构建代表对象创建,表示代表对象行为、方法,也就是将对象的创建与行为分离。 创建不同
阅读全文
摘要:原型模式 1.1原型模式概述 1.1.1原型模式定义 原型模式(Prototype Pattern)指原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象,属于创建型设计模式。 原型模式的核心在于复制原型对象。以系统中已存在的一个对象为原型,基于二进制流进行复制,不需要经历对象的初始化过程,
阅读全文
摘要:单例模式详解 1.1单例模式概述 单例模式(Singleton Pattern)指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点,属于创建型设计模式。 1.2单例模式的应用场景 单例模式可以保证JVM中只存在单一实例,应用场景主要有以下几个方面: 需要频繁创建一些类的对象,使用单例模
阅读全文
摘要:1.1工厂模式的由来 现实生活中,原始社会(没有工厂)--> 农耕小作坊(简单工厂)--> 工业革命(工厂方法)--> 代工厂(抽象工厂),我们的项目代码同样也是由简至繁一步一步迭代而来的,但对于调用者,却越来越简单。在日常开发中,凡是需要生成复杂对象的地方,都可以尝试考虑使用工厂模式来代替。其中复
阅读全文