zoukankan      html  css  js  c++  java
  • 大话设计模式感悟(2)——简单工厂模式(Simple Factory)

    一、定义。

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

     

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

    2.优点与缺点。

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

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

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

     

     ___________________________

    名词解释:

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

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

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

                          很高。

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

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

                           其他事都不做。

           

    Meet so Meet. C plusplus I-PLUS....
  • 相关阅读:
    从尾到头打印链表-Python
    上台阶三种实现(斐波那契数列)-Python
    Windows/Linux安装python2.7,pycharm和pandas——《利用Python进行数据分析》
    部署(Django )
    第一个Django模型
    第一个Django Project(创建一个简单的博客)
    几个算法基础
    回文序列—Palindrome
    学习笔记:CentOS7学习之二十:shell脚本的基础
    学习笔记:CentOS7学习之十七: Linux计划任务与日志的管理
  • 原文地址:https://www.cnblogs.com/iplus/p/4490478.html
Copyright © 2011-2022 走看看