设计模式学习
life_爱水的鱼
这个作者很懒,什么都没留下…
展开
-
简单工厂设计模式【转载】
定义工厂模式有一种非常形象的描述,建立对象的类就如一个工厂,而需要被建立的对象就是一个个产品;在工厂中加工产品,使用产品的人,不用在乎产品是如何生产出来的。从软件开发的角度来说,这样就有效的降低了模块之间的耦合。UML类图对于工厂模式,具体上可以分为三类:简单工厂模式; 工厂方法模式; 抽象工厂模式; 对于上面的三种工厂模式,从上到下逐步抽象,并且更具一般性。而这篇博文主要讲的是简单工厂模式,转载 2015-09-14 23:49:31 · 333 阅读 · 0 评论 -
抽象工厂模式【转载】
问题描述之前讲到了C++设计模式——工厂方法模式,我们可能会想到,后期产品会越来越多了,建立的工厂也会越来越多,工厂进行了增长,工厂变的凌乱而难于管理;由于工厂方法模式创建的对象都是继承于Product的,所以工厂方法模式中,每个工厂只能创建单一种类的产品,当需要生产一种全新的产品(不继承自Product)时,发现工厂方法是心有余而力不足。转载 2015-09-15 00:16:03 · 310 阅读 · 0 评论 -
C++设计模式--享元模式【转载】
无聊的时候,也去QQ游戏大厅玩五子棋或者象棋;作为程序员,看到一个产品,总要去想想它是怎么设计的,怎么完成的,我想这个是所有程序员都会做的事情吧(强迫症???)。转载 2015-10-18 10:51:58 · 538 阅读 · 0 评论 -
工厂方法模式【转载】
问题描述之前讲到了C++设计模式——简单工厂模式,由于简单工厂模式的局限性,比如:工厂现在能生产ProductA、ProductB和ProductC三种产品了,此时,需要增加生产ProductD产品;那么,首先是不是需要在产品枚举类型中添加新的产品类型标识,然后,修改Factory类中的switch结构代码。转载 2015-09-15 00:08:12 · 324 阅读 · 0 评论 -
面试中的Singleton【转】
面试中的Singleton引子 “请写一个Singleton。”面试官微笑着和我说。 “这可真简单。”我心里想着,并在白板上写下了下面的Singleton实现转载 2015-09-16 00:13:33 · 334 阅读 · 0 评论 -
单例模式【转载】
问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中,会专门有一个日志模块,负责写日志,由于在系统的任何地方,我们都有可能要调用日志模块中的函数,进行写日志。那么,如何构造一个日志模块的实例呢?难道,每次new一个日志模块实例,写完日志,再delete转载 2015-09-16 01:41:01 · 381 阅读 · 0 评论