设计模式
wuhuaguo268
这个作者很懒,什么都没留下…
展开
-
设计模式---简单工厂、工厂方法、抽象工厂
引言 最近发现一篇讲解工厂模式比较简易明了的文章,内容如下,原文连接为:http://www.runoob.com/design-pattern/abstract-factory-pattern.html。 简单工厂模式 简单工厂模式不是 23 种里的一种,简而言之...转载 2019-12-05 14:36:50 · 129 阅读 · 0 评论 -
设计模式之装饰器模式(C++)
装饰器模式(DECRATOR):为了实现动态的给对象添加职能,即从外部给对象添加相关职能。可以这样理解,比如说一个Person类,该类的操作有能吃、能睡、能跑、但假如随着人类的进化,某一天Person能飞了,能在水里游了等等,按照一般的写法是修改Person这个类,给这个类添加上能飞,能游等操作,但是这样破坏了面向对象的开放-封闭原则(对修改封闭,对拓展开发,有兴趣的可以查看相关文献),且随着人类...转载 2019-12-03 11:27:55 · 111 阅读 · 0 评论 -
复合、委托(关联)、继承
面向对象的主要三种关系,分别是复合,委托,继承,这里的委托在某些地方可能叫联合之类的。本内容是根据侯捷的C++面向对象设计的视频总结的。 复合composition 在这个例子中,queue类中包含了deque类,并且开放了部分的deque的接口,这种一个类里面完整的包含了某个类的关系叫做复合。同时该种关系的类图也已经在图上呈现,是一个黑色实心的菱形。deque的生命周期也完全由queue管理。...转载 2019-11-24 18:22:32 · 710 阅读 · 0 评论 -
设计模式六大原则
目录: 设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计模式六大原则(6):开闭原则 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来...转载 2019-11-18 15:37:14 · 141 阅读 · 0 评论 -
C++实现线程安全的单例模式
在某些应用环境下面,一个类只允许有一个实例,这就是著名的单例模式。单例模式分为懒汉模式,跟饿汉模式两种。 首先给出饿汉模式的实现 template <class T> class singleton { protected: singleton(){}; private: singleton(const singleton&){};//禁止拷贝 ...转载 2019-11-13 12:38:39 · 106 阅读 · 0 评论 -
别死写代码,这 25 条比涨工资都重要
如果每个程序开发人员都只是周而复始地写代码,想必编程的工作就会让很多程序员发狂。那么如何在枯燥的工作中寻找乐趣,我认为我们要对工作保持激情和兴奋感、始终学习的态度,还需要掌握一些实用高效的编程技巧,这样对于提升工作乐趣和效率大有裨益。 今天给大家分享一下 25 个实用编程小技巧,希望可以给开发编程人员的工作和学习带来更多的思考。 1、不要毫无计划地写代码,思考、调研、计划、编码、测试、修改,一个都...转载 2019-11-05 14:22:53 · 69 阅读 · 0 评论