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


    一、定义。

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

     

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

    2.优点与缺点。

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

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

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

     

     ___________________________

    名词解释:

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

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

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

                          很高。

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

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

                           其他事都不做。

           

    Meet so Meet. C plusplus I-PLUS....
  • 相关阅读:
    关于WPF的2000件事 01--WPF是什么?
    生产力
    读书笔记-WPF资源、样式、模板
    泛型
    WebAPI Post方法接收的FromBody一直为null
    第一讲 从头开始做一个web qq 机器人,第一步获取smart qq二维码
    .net dll反编译出现的问题,以及部分修复的方法
    以太坊中私有链的搭建
    java.. C# 使用AES加密互解 采用AES-128-ECB加密模式
    还原数据库出错 解决3154
  • 原文地址:https://www.cnblogs.com/iplus/p/4490478.html
Copyright © 2020-2023  润新知