大话设计模式感悟(2)——简单工厂模式(Simple Factory)
2012-05-10 15:59
357 查看
一、定义。
简单工厂模式是类的创建,又叫静态工厂方法(Static Factory Methord)模式。简单工厂模式是由一个工厂对象决定创造哪一种产品类的实例。UML图如下:就是表达的意思是将很多个产品抽象成一类产品,工厂Creator负责通过客户端的需求来确定生产哪个产品。
2.优点与缺点。
优点:工厂类是整个模式的关键.包含了必要的逻辑判断,根据外界给定的信息,决定究竟应该创建哪个具体类的对象.通过使用工厂类,外界可以从直接创建具体产品对象的尴尬局面摆脱出来,仅仅需要负责“消费”对象就可以了。而不必管这些对象究竟如何创建及如何组织的.明确了各自的职责和权利,有利于整个软件体系结构的优化。降低了软件的耦合性。还有就是减少一些重复代码的复制。为了减少维护时带来的不变。缺点:违反了高内聚责任分配的原则,将全部创建逻辑集集中到一个工厂类中,如果需要添加新的类,则就需要改变工厂类。
所以简单工厂在很简单的的情况下才有应用,如果系统比较复杂那就不适合用简单工厂了。
___________________________
名词解释:
耦合性:耦合性是程序结构中各个模块之间相互关联的度量。它取决于各个模块之间接口的复杂程度、调用模
块的方式以及哪些信息通过接口。简单的说就是像我们的台式机电脑如果内存坏了就只用换内存就行
了不用整个都换。内存算作一个模块,其他部件也算一个模块,它们有联系是有联系但是联系都是不是
很高。
聚合性:内聚性,又称块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的
度量。就是一个程序或者一个模块就干一件事,就像CPU风扇它就只有一件事不停的为CPU降温其他
其他事都不做。
相关文章推荐
- 大话设计模式感悟(2)——简单工厂模式(Simple Factory)
- 大话设计模式c++实现1——简单工厂模式 Simple Factory Pattern
- 读《大话设计模式》---简单工厂模式(SimpleFactory)(二)
- 设计模式学习总结-简单工厂模式(Simple Factory Pattern)
- 简单工厂模式(Simple Factory Method Pattern)
- 浅谈 java 设计模式--简单工厂模式(Simple Factory pattern)
- 设计模式(1)-简单工厂模式(Simple Factory)
- 设计模式-简单工厂模式(simple factory)
- 简单工厂模式-Simple Factory Pattern 工厂三兄弟之简单工厂模式(三):图表库的简单工厂模式解决方案
- 设计模式学习笔记一:Simple factory pattern,简单工厂模式
- (C++实现)——简单工厂模式(Simple Factory Pattern)
- 解读设计模式----简单工厂模式(SimpleFactory Pattern),你要什么我就给你什么 推荐
- 设计模式——简单工厂模式(SimpleFactory Pattern)
- 简单工厂模式(Simple Factory)
- 解读设计模式----简单工厂模式(SimpleFactory Pattern),你要什么我就给你什么
- Simple Factory Pattern(简单工厂模式)
- 简单工厂模式(Simple Factory Pattern)
- 简单工厂模式(SimpleFactory)----创建笔记
- 简单工厂模式(Simple Factory Pattern)
- 设计模式在cocos2d-x中的使用--简单工厂模式(Simple Factory)