设计模式
总结常用的23中设计模式思想
Kevin_cai09
无情的bug maker
展开
-
建造者模式
文章目录一,建造者模式1.什么是建造者模式2.建造者模式几大角色抽象模型和具体实现模型抽象和具体建造者导演3.建造者模式应用场景1. 何时使用2. 优点3. 缺点4. 使用场景5. 与工厂模式的区别 一,建造者模式 1.什么是建造者模式 将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 2.建造者模式几大角色 抽象模型和具体实现模型 抽象模型就是你要建造的对象的抽象形式,...原创 2019-06-17 01:31:03 · 115 阅读 · 0 评论 -
模板方法模式
文章目录一,模板方法模式简介1.定义2.应用场景3.举例说明二,深入模板方法模式1.结构2.应用优点扩展 一,模板方法模式简介 1.定义 定义一个操作中的算法的框架,将一些算法的步骤延迟到子类中,使子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 2.应用场景 各个子类执行的算法步骤的顺序是一样的,但是对某些步骤的实现是各自不同的 3.举例说明 这是一个汽车模型的抽象 public ab...原创 2019-06-14 00:46:03 · 145 阅读 · 0 评论 -
工厂模式
一,工厂模式 工厂模式是用来创建对象的一种最常用的设计模式。我们不暴露创建对象的具体逻辑,而是将逻辑封装在一个函数中,那么这个函数就可以被视为一个工厂。工厂模式根据抽象程度的不同可以分为 简单工厂 工厂方法 抽象工厂 二,简单工厂 正如名字那样简单,简单,可能在一些业务场景里,比如,现在有黄,黑,白三种人,要产生这三种人的对象,就需要一个工厂,如果这个工厂是一个简单工厂的话,里边可...原创 2019-06-06 23:07:56 · 130 阅读 · 0 评论 -
单例模式
一,单例模式 单例模式 ,确保一个类只有一个实例,而且自行实例化并向系统提供这个实例 通过构造函数私有化确保一个类只有一个实例 二,单例模式好处 减少内存开支,只有一个实例 减少系统性能开销,减少实例化过程 三,单例模式实现 1.饿汉式 /** * @Description: 饿汉式单例(线程安全) * @Author: Kevin * @CreateDat...原创 2019-06-06 14:21:55 · 132 阅读 · 0 评论 -
装饰设计模式
装饰设计模式也叫作包装器模式 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 装饰设计模式降低了系统的耦合度,可以动态的增加或者删除对象的职责,并使得需要装饰的对象的具体构建类和具体装饰类可以独立的变化,以便增加新的具体构建类和具体装饰类 抽象基类(抽象构件) 给出一个抽象接口,以规范准备接收附加责任的对象 ...原创 2019-03-31 22:12:27 · 202 阅读 · 0 评论