随笔分类 -  设计模式

摘要:工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模式有以下三种形态:简单工厂(Simple Factory)模式工厂方法(Factory Method)模式抽象工厂(Abstract Factory)模式 这一篇文章要总结的是比较常用的简单工厂模式。一,定义: Simple Factory模式根据提供给它的数据,返回几个可能类中的一个类的实例。通常它返回的类都有一个公共的父类和公共的方法。二,角色介绍和结构图: 简单工厂模式通常有三个角色。 1,工厂类(指的是简单工厂类),工厂类在客户端的直接控制下创建产品... 阅读全文
posted @ 2013-10-19 23:10 小薇林 阅读(223) 评论(0) 推荐(0)
摘要:最快速度找到内存泄漏 分类: c++ 2013-01-15 17:20 53人阅读 评论(0) 收藏 举报目录(?)[+]确认是否存在内存泄漏定位内存泄漏由于哪一句话引起的快速找到内存泄漏http://www.builder.com.cn/2008/0115/708177.shtml确认是否存在内存泄漏我们知道,MFC程序如果检测到存在内存泄漏,退出程序的时候会在调试窗口提醒内存泄漏。例如:class CMyApp : public CWinApp{public: BOOL InitApplication() { int* leak=newint[10]; return TRUE; }};产生 阅读全文
posted @ 2013-03-21 00:50 小薇林 阅读(146) 评论(0) 推荐(0)
摘要:工厂模式三部曲之一_简单工厂模式 这段时间想要好好了解下工厂模式,从而在园中看了很多博友的关于工厂模式的博客, 受益匪浅......同时也感谢各位博友对知识的无私的分享....知识在于积累,但个人觉得积累知识的最好方式是当自己学懂了某个知识点之后,进行一番总结,将学到的东西再慢慢的推理一遍,再细细的消化一遍,进而转变为自己的东西.......简单工厂模式简单工厂模式又叫做静态工厂模式,顾名思义,它就是用来实例化目标类的静态类即客户端不需要负责“创建”对象的职责,只要通过这个静态类来创建出对应的类的实例返回给客户端,客户端只需要负责“消费”就可以了。。。【解决问题】:如何去实例化一个合适的对象【 阅读全文
posted @ 2012-09-01 05:11 小薇林 阅读(167) 评论(0) 推荐(0)
摘要:2.3.1 引言 无论如何,开放封闭原则(OCP,Open Closed Principle)都是所有面向对象原则的核心。软件设计本身所追求的目标就是封装变化、降低耦合,而开放封闭原则正是对这一目标的最直接体现。其他的设计原则,很多时候是为实现这一目标服务的,例如以Liskov替换原则实现最佳的、正确的继承层次,就能保证不会违反开放封闭原则。2.3.2 引经据典 关于开发封闭原则,其核心的思想是: 软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。 因此,开放封闭原则主要体现在两个方面: 对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况 阅读全文
posted @ 2012-08-23 15:45 小薇林 阅读(202) 评论(0) 推荐(0)
摘要:2.2 单一职责原则2.2.1 引言 一个优良的系统设计,强调模块间保持低耦合、高内聚的关系,在面向对象设计中这条规则同样适用,所以面向对象的第一个设计原则就是:单一职责原则(SRP,Single Responsibility Principle)。 单一职责,强调的是职责的分离,在某种程度上对职责的理解,构成了不同类之间耦合关系的设计关键,因此单一职责原则或多或少成为设计过程中一个必须考虑的基础性原则。2.2.2 引经据典 关于单一职责原则,其核心的思想是: 一个类,最好只做一件事,只有一个引起它变化的原因。 单一职责原则可以看作是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化. 阅读全文
posted @ 2012-08-23 15:43 小薇林 阅读(215) 评论(0) 推荐(0)