2014年4月13日

建造样式与抽象工厂样式的区别

摘要: 读者可能已经注意到了,建造样式与抽象工厂样式非常相像,而两者又都是用来建构同时属于几个产品族的对象的样式。那么这两种样式有什么样的区别呢?抽象工厂样式的简略类别图如下所示。在抽象工厂样式中,每一次工厂对象被呼叫时都会传回一个完整的产品对象,而使用端有可能会决定把这些产品组装成一个更大的和复杂的产品,也有可能不会。工厂对象是没有状态的,不知道上一次构建的是哪一个产品,也没有未来的概念,不知道下一次构建的是哪一个产品,更不知道自己构建的产品在更高层的产品结构蓝图中是什么位置。建造类别则不同,建造样式的重点在导演者角色。导演者对象是有状态的,它知道整体蓝图,知道上一次、这一次和下一次交给建造者角色去 阅读全文

posted @ 2014-04-13 10:54 eoiioe 阅读(392) 评论(0) 推荐(0) 编辑

导航