设计模式
有时需要偏执狂
一定要搞懂,千万不要心存侥幸,否则一些问题会让你痛苦不堪(源码面前,了无秘密)。
拥有一某三分地不容易,贵在坚持。
展开
-
实际代码或者项目中用到的设计模式
1、Moudul里面实现的单例模式2、STL里面的迭代器模式3、STL里面的适配器模式原创 2018-03-31 17:20:15 · 3318 阅读 · 0 评论 -
工厂模式
什么是设计模式某类软件设计的惯用模式,通过这种模式设计,代码可复用率高,容易看出。常用的设计模式原创 2018-06-12 09:13:41 · 572 阅读 · 0 评论 -
建造者模式
介绍例如建造小人,一共需建造6个部分,头部、身体、左右手、左右脚。与工厂模式不同,建造者模式是在导向者的控制下(传入参数)一步一步构造出不同的产品(但是内部建造顺序都是稳定的)。当我们要创建的对象很复杂的时候(通常是由很多其他的对象组合而成),我们要复杂对象的创建过程和这个对象的表示(展示)分离开来,这样做的好处就是通过一步步的进行复杂对象的构建, 由于在每一步的构造过程中 可以引入参数,使...原创 2018-06-13 20:34:40 · 501 阅读 · 0 评论 -
设计模式分类
创建型模式工厂模式单例模式建造模式原型模式原创 2018-06-13 20:41:42 · 149 阅读 · 0 评论 -
单例模式
参考什么是单例模式应该怎样去创建一个唯一的变量或对象?在基于对象的设计中我们可以通过创建一个全局变量或对象来实现,在面向对象和面向过程结合的设计范式(如C++中) 中,我们也还是可以通过一个全局变量实现这一点。 但是当我们遇到了纯粹的面向对象范式(Java)中,这一点可能就只能是通过Singleton模式来实现了。实现通过维护一个static的成员变量来记录这个唯一的对象实...原创 2018-06-12 22:14:44 · 225 阅读 · 0 评论 -
原型模式
浅拷贝和深拷贝拷贝构造函数调用的条件有以下几个用类的一个对象初始化该类的另一个对象时如果函数的形参是类的对象,调用函数时,进行形参和实参结合时. 如果函数的返回值是类的对象,函数执行完成返回调用者时.需要产生一个临时类对象时。深和浅定义了拷贝构造函数的行为。 当为浅拷贝时候,则拷贝构造函数拷贝类中静态(区别与动态分配,不是指的static)或动态(指针,指向区域动态分配)变...原创 2018-06-13 21:59:11 · 302 阅读 · 0 评论 -
模板模式
介绍对于某一个业务逻辑(算法实现)在不同的对象中有不同的细节实现,但是逻辑(算法) 的框架(或通用的应用算法)是相同的。Template提供了这种情况的一个实现框架。Template模式是采用继承的方式实现这一点:将逻辑(算法)框架放在抽象基类中,并 定义好细节的接口,子类中继承实现其细节。实际上就是利用语言的多态特性,简化逻辑框架的实现。例如最近有个招聘会,有一家公司不接受简历,而是给应聘...原创 2018-06-14 17:09:13 · 158 阅读 · 0 评论