大话设计模式感悟(2)——简单工厂模式(Simple Factory)
来源:互联网 发布:windows server 的区别 编辑:程序博客网 时间:2024/06/05 02:47
一、定义。
简单工厂模式是类的创建,又叫静态工厂方法(Static Factory Methord)模式。简单工厂模式是由一个工厂对象决定创造哪一种产品类的实例。UML图如下:
就是表达的意思是将很多个产品抽象成一类产品,工厂Creator负责通过客户端的需求来确定生产哪个产品。
2.优点与缺点。
优点:工厂类是整个模式的关键.包含了必要的逻辑判断,根据外界给定的信息,决定究竟应该创建哪个具体类的对象.通过使用工厂类,外界可以从直接创建具体产品对象的尴尬局面摆脱出来,仅仅需要负责“消费”对象就可以了。而不必管这些对象究竟如何创建及如何组织的.明确了各自的职责和权利,有利于整个软件体系结构的优化。降低了软件的耦合性。还有就是减少一些重复代码的复制。为了减少维护时带来的不变。
缺点:违反了高内聚责任分配的原则,将全部创建逻辑集集中到一个工厂类中,如果需要添加新的类,则就需要改变工厂类。
所以简单工厂在很简单的的情况下才有应用,如果系统比较复杂那就不适合用简单工厂了。
___________________________
名词解释:
耦合性:耦合性是程序结构中各个模块之间相互关联的度量。它取决于各个模块之间接口的复杂程度、调用模
块的方式以及哪些信息通过接口。简单的说就是像我们的台式机电脑如果内存坏了就只用换内存就行
了不用整个都换。内存算作一个模块,其他部件也算一个模块,它们有联系是有联系但是联系都是不是
很高。
聚合性:内聚性,又称块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的
度量。就是一个程序或者一个模块就干一件事,就像CPU风扇它就只有一件事不停的为CPU降温其他
其他事都不做。
- 大话设计模式感悟(2)——简单工厂模式(Simple Factory)
- 大话设计模式一:简单工厂模式(simple factory)
- 设计模式-简单工厂(Simple Factory)
- 简单工厂设计模式(Simple Factory)
- 大话设计模式c++实现1——简单工厂模式 Simple Factory Pattern
- 设计模式 一 简单工厂Simple Factory(工厂模式)
- 设计模式-Simple Factory 简单工厂模式(静态工厂)
- 设计模式(二)-简单工厂(Simple Factory)模式
- 设计模式之简单工厂模式(Simple Factory Pattern)
- 设计模式1:Simple Factory Pattern(简单工厂模式)
- 设计模式之Simple Factory(简单工厂模式)
- Java设计模式 - 简单工厂模式(Simple Factory)
- c#设计模式- Simple Factory模式(简单工厂)
- 设计模式-简单工厂模式(simple factory)
- 【JAVA设计模式】简单工厂模式(Simple Factory Pattern)
- 设计模式(1):简单工厂模式(Simple Factory Pattern)
- 设计模式之简单工厂模式(Simple Factory)
- Java设计模式:简单工厂模式(Simple Factory Pattern)
- 设计模式C++描述----12.享元(Flyweight)模式
- 让开发自动化: 用 Eclipse 插件提高代码质量
- 开源python网络爬虫框架Scrapy
- 对于propertygrid控件的学习网址
- Vmware下新加硬盘步骤
- 大话设计模式感悟(2)——简单工厂模式(Simple Factory)
- iphone播放视频
- 备注
- 如何才能使CMake生成的可执行程序便于调试呢?
- 在javascript里 string 和 int 类型得相互转换
- SAP ABAP 中一些常用函数
- strpbrk函数
- hdu1712
- strrev函数