摘要: 当程序中某个类只允许只有一个对象存在的时候用到singleton模式。具体的代码实现:singleton 类单例模式很多时候与工厂模式结合起来用,因为工厂都定义为单一的。 阅读全文
posted @ 2013-05-14 12:08 mengmee 阅读(156) 评论(3) 推荐(1) 编辑
摘要: AbstractFactory模式解决这类问题:要创建一组相关或者相互依赖的对象。上图是对抽象工厂的理解,抽象工厂和工厂模式最大的区别就是用户对一组对象的创建,每组对象又有不同的子对象。比如说有怪物(低级怪物,中级怪物),巫婆(低级巫婆,高级巫婆);黄种人(男,女),白种人(男,女),黑种人(男,女)....就要用到抽象工厂模式。每个具体的工厂负责创建低级的或者高级的,男人或女人... 阅读全文
posted @ 2013-05-14 11:52 mengmee 阅读(149) 评论(0) 推荐(1) 编辑
摘要: factory模式主要是解决两个问题:①创建对象的接口封装product ②将类的实例化推迟到子类ConcreteFactoryfactory模式带来的两个问题以及解决:①如果为每个具体的concreteproduct类的实例化提供一个函数体,每新添加一个具体的product就得加一个函数体,这样factory接口就永远不能封闭。这个问题可以通过创建factory子类多态来实现这一点,但是这也是以新建一个类作为代价。②在实现中我们可以通过参数化工厂方法,即给factorymethod方法传递一个参数用来决定具体是创建哪一个concreteproduct。图一:创建对象的封装接口product图 阅读全文
posted @ 2013-05-14 11:08 mengmee 阅读(175) 评论(0) 推荐(0) 编辑