摘要: 抽象工厂模式是对工厂模式的进一步抽象,是工厂模式中最为抽象和最具一般性的一种形态,提供了创建一系列相关或者相互依赖对象的接口,而无需指定他们的类型。如果你对工厂模式还有些迷惑的,可以回顾下工厂模式的内容:《工厂模式三部曲之二_工厂模式》 。下面直接引用园中某位博友运用的实例进行讲解:生活场景:某家具厂为学校生产课桌和座椅,开始只生产木质的课桌和座椅,后来经学校要求,又开始为学校生产铁质的课桌和座椅。设计目标:实现针对多种成套产品的生产,每套产品有多种不同等级结构的物品组成。【分析】抽象产品:虚拟课桌 虚拟椅子具体产品:木课桌 铁课桌;木椅子 铁椅子抽象工厂:要生产产品的基类:抽象产品具体工厂. 阅读全文
posted @ 2012-09-06 09:26 HolyKnight 阅读(1069) 评论(0) 推荐(0) 编辑
摘要: 自《工厂模式三部曲之一_简单工厂模式》之后,貌似已经很久没有继续这个三部曲了,所以抽点时间把后两篇给补上吧。首先回顾下简单工厂模式的主要内容:简单工厂模式就是实质就是专门定义了一个工厂类,利用工厂类的静态方法来根据用户需求创建对象,优点是客户端的压力较小,客户端不需要做创建实例的操作,只需要调用工厂类中的方法就可以获得对应实例,而其缺点也非常明显,其所有创建工作都在一个工厂类完成,耦合性较高,而且当系统需要增加或者修改产品时需要改动工厂类,既不符合单一职责的原则也不符合开放-关闭原则,所以就出现了工厂模式。工厂模式 工厂模式是对简单工厂模式的进一步抽象化,是简答工厂模式的衍生,根据设计模式的. 阅读全文
posted @ 2012-09-06 09:23 HolyKnight 阅读(1163) 评论(27) 推荐(1) 编辑