![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
小楼野马
百二秦关终属楚!
展开
-
OOP 设计模式的六大原则
OOP 设计模式的六个基本原则 设计模式的类别 分为 结构型模式、创建型模式、行为型模式 顾名思义即可(比如说创建型模式意思就是说应该按什么样的方式创建……)。 设计模式的六大原则 开闭原则(Open Close Principle) 1)对扩展开放,对修改关闭。 2)open:模块的行为必须是开放的、支持扩展的**,而不是僵化的。 3)close:在对模块的功能进行扩展时,不应该影响或...原创 2019-08-24 18:33:02 · 1459 阅读 · 0 评论 -
简单工厂模式
简单工厂模式 解释 一个工厂类,根据获得的参数来构造不同的具体类,这些具体类继承自同一个抽象类。 图形表示 代码实现 #include <iostream> #include <string> using namespace std; class Product { public: virtual void use() = 0; }; class Concrete...原创 2019-09-04 14:01:07 · 73 阅读 · 0 评论 -
工厂方法模式
工厂方法模式 解释: 简单工厂模式是用不同的标识符来告诉同一个工厂应该创建继承自同一个抽象产品的哪一种具体产品。 工厂方法将工厂也抽象出来,即,一种具体的产品对应于一种具体的工厂,这些具体产品继承自同一个抽象产品类,这些具体的工厂也继承自同一个抽象工厂类。 当有新的产品加入时,只需要为这个产品再创建一个具体工厂。而当简单工厂方法中有新的产品加入时,需要修改工厂中的方法的具体实现,这破坏了设计模式...原创 2019-09-04 15:01:59 · 73 阅读 · 0 评论 -
抽象工厂方法
抽象工厂方法 解释 简单工厂方法:一个工厂,根据传给它的不同的标识(参数)来生产继承自同一个抽象产品类的不同的具体产品。 工厂方法:每一个具体产品都用一个具体工厂来生产,这些具体工厂继承自一个抽象工厂,解决了简单工厂方法中工厂类不易扩展的问题。 抽象工厂方法:在工厂方法上又引入了 “产品等级结构” 和 “产品族” 两个概念。也就是说,在工厂方法中,一个工厂生产一种产品,而在抽象工厂方法中,每个...原创 2019-09-04 15:45:04 · 152 阅读 · 0 评论 -
设计模式总结(持续更新……)
创建型模式 简单工厂模式 工厂方法模式 抽象工厂模式 建造者模式 单例模式 结构型模式 适配器模式 桥接模式(柄体模式、接口模式) 动机:将实体和实现脱耦。 实现:实体都继承自一个抽象的实体类,实现都继承自一个抽象的实现类。将实体和实现在抽象层面上关联起来。 例子:用不同颜色绘制不同形状的图形,如圆形、矩形、三角形。这些图形继承自一个抽象的 Shape 类,是实体;用不同颜色进行绘制继承自一个...原创 2019-09-22 02:04:24 · 103 阅读 · 0 评论