最新 最热

你了解的工厂模式可能有误

我侃侃而谈道:“咱们公司,使用的设计模式不多,也就是 策略,门面,简单工厂,工厂,单例,命令,组合,模板等。”

2018-05-25
0

设计模式六大原则(6):开闭原则

定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构...

2018-04-08
0

设计模式(3)-装扮你的类(装饰模式)

首先看看书上的例子吧!人穿衣服的例子!类图就不画了,就是简单的类结构。代码如下:#include <iostream>using namespace std;class person{private:string name;public:person(string name){this-......

2018-03-20
0

23种设计模式彩图

设计模式可以让我们的代码更健壮,更易于理解和维护,从而显著提高系统的可靠性,稳定性,可维护性和可扩展性,这是成为优秀程序员和架构师的必备技能。...

2018-03-08
1

设计模式专题(二十一) ——中介者模式

设计模式专题(二十一)——中介者模式(原创内容,转载请注明来源,谢谢)一、概述 中介者模式(Mediator)是用一个中介对象,来封装一系列对象的交互。中介者使各对象不需要显式地相互引用,从而松耦合,可以独立改变它们之间的交互。 中...

2018-03-07
1

设计模式专题(十九) ——命令模式

设计模式专题(十九)——命令模式(原创内容,转载请注明来源,谢谢)一、概念 命令模式(Command)将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以支持可撤销的操作。该模式可以用来设计消...

2018-03-07
1

设计模式专题(十八) ——桥接模式

设计模式专题(十八)——桥接模式(原创内容,转载请注明来源,谢谢)一、概述 桥接模式(Bridge)将抽象部分与实现部分分离,使每一部分之间互相独立化,使类之间可以组合起来使用,而不是继承的方式...

2018-03-07
0

设计模式专题(十五) ——组合模式

设计模式专题(十五)——组合模式(原创内容,转载请注明来源,谢谢)一、概述 组合模式(Composite)将对象组合成树形结构,以表示部分-整体的层次结构。组合模式使得用户对单个对象和组合对象的...

2018-03-07
1

设计模式专题(十四)——适配器模式

设计模式专题(十四)——适配器模式(原创内容,转载请注明来源,谢谢)一、概述 适配器模式(Adapter)是将一个类的接口转换成客户希望的另外一个接口,该模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。 在软件设计初...

2018-03-07
1

设计模式:抽象工厂方法模式

今天说一下抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。抽象工厂允许客户使用抽象的接口来创建一组相关的产品,而不需要知道实际产出的具体产品是什么,这样一来,客户就...

2018-01-31
0