`
tempsitegoogle
  • 浏览: 864248 次
文章分类
社区版块
存档分类
最新评论

大话设计模式感悟(2)——简单工厂模式(Simple Factory)

 
阅读更多

一、定义。

简单工厂模式是类的创建,又叫静态工厂方法(Static Factory Methord)模式。简单工厂模式是由一个工厂对象决定创造哪一种产品类的实例。UML图如下:

就是表达的意思是将很多个产品抽象成一类产品,工厂Creator负责通过客户端的需求来确定生产哪个产品。

2.优点与缺点。

优点:工厂类是整个模式的关键.包含了必要的逻辑判断,根据外界给定的信息,决定究竟应该创建哪个具体类的对象.通过使用工厂类,外界可以从直接创建具体产品对象的尴尬局面摆脱出来,仅仅需要负责“消费”对象就可以了。而不必管这些对象究竟如何创建及如何组织的.明确了各自的职责和权利,有利于整个软件体系结构的优化。降低了软件的耦合性。还有就是减少一些重复代码的复制。为了减少维护时带来的不变。

缺点:违反了高内聚责任分配的原则,将全部创建逻辑集集中到一个工厂类中,如果需要添加新的类,则就需要改变工厂类。

所以简单工厂在很简单的的情况下才有应用,如果系统比较复杂那就不适合用简单工厂了。

___________________________

名词解释:

耦合性:耦合性是程序结构中各个模块之间相互关联的度量。它取决于各个模块之间接口的复杂程度、调用模

块的方式以及哪些信息通过接口。简单的说就是像我们的台式机电脑如果内存坏了就只用换内存就行

了不用整个都换。内存算作一个模块,其他部件也算一个模块,它们有联系是有联系但是联系都是不是

很高。

聚合性:内聚性,又称块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的

度量。就是一个程序或者一个模块就干一件事,就像CPU风扇它就只有一件事不停的为CPU降温其他

其他事都不做。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics