摘要: 引用维基百科的释义:工厂方法模式是一种实现了”工厂”概念的面向对象设计模式。就像其他创建型模式一样,它也是处理在不指定对象具体类型的情况下创建对象的问题。工厂方法模式的实质是“定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。 我得理解是:所谓的工厂模式,即是一种产品(concrete(具体)类)由一种专门的工厂生产,即新增一个concreteProduct需要新增一个concreteFacroty,concreteProduct的具体创建过程由concreteFactory负责,两者是一一对应的关系。 这样就需要两个抽象基类,Fac... 阅读全文
posted @ 2012-08-29 20:10 山野樵夫 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 最初接触到设计模式这个玩意儿是因为一次笔试,问题是设计一个只能实例化一个对象的类,然后郁结了很久,最后写出来的代码一团糟,完全达不到效果。然后回来google一下,才发现我有多孤陋寡闻。好了,闲话不说,进入正题。 根据维基百科的释义,单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。 实现的思路即是,将类的构造函数声明为私有的,该类能返回对象的引用(用一个类指针保存,通常声明为static)和获取这个实例的函数(通常是getInstance)。当这个引用为空时,说明类没有实例对象,此时,创建该类的实例对象,且把实例的引用赋给类指针... 阅读全文
posted @ 2012-08-29 19:32 山野樵夫 阅读(205) 评论(0) 推荐(0) 编辑