b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

简单工厂模式_工厂模式的缺点_抽象工厂模式

电脑杂谈  发布时间:2016-12-27 20:01:17  来源:网络整理

将一个具体类的实例化交给一个静态工厂方法来执行,它不属于GOF的23种设计模式,但现实中却经常会用到

2. 模式中的角色

2.1 工厂类(Simple Factory): 只包含了创建具体类的静态方法。

2.2 抽象产品(Product):定义简单工厂中要返回的产品。简单工厂模式

2.3 具体产品(ConcreteProduct):具体产品。

3. 模式解读

3.1 简单工厂模式的一般化类图

3.2 简单工厂模式的代码实现

4. 模式总结

4.1优点:

4.1.1职责单一,实现简单,且实现了客户端代码与具体实现的解耦。

4.1.2工厂类是整个模式的关键.包含了必要的逻辑判断,根据外界给定的信息,决定究竟应该创建哪个具体类的对象.

4.1.3通过使用工厂类,外界可以从直接创建具体产品对象的尴尬局面摆脱出来,仅仅需要负责“消费”对象就可以了。简单工厂模式而不必管这些对象究竟如何创建及如何组织的.

4.1.4明确了各自的职责和权利,有利于整个软件体系结构的优化。

4.2缺点:

4.2.1由于工厂类集中了所有实例的创建逻辑,违反了高内聚责任分配原则,将全部创建逻辑集中到了一个工厂类中;它所能创建的类只能是事先考虑到的,如果需要添加新的类,则就需要改变工厂类了。因此它是违背开放封闭原则的。

4.2.2当系统中的具体产品类不断增多时候,可能会出现要求工厂类根据不同条件创建不同实例的需求.这种对条件的判断和对具体产品类型的判断交错在一起,很难避免模块功能的蔓延,对系统的维护和扩展非常不利;

注:这些缺点在工厂方法模式中得到了一定的克服。

4.3使用场景:

4.3.1工厂类负责创建的对象比较少;

4.3.2客户只知道传入工厂类的参数,对于如何创建对象(逻辑)不关心;

4.3.3由于简单工厂很容易违反高内聚责任分配原则,因此一般只在很简单的情况下应用。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-23610-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 高磊
        高磊

        显然一个统一的中华民族必然比目前的分裂状态下的内耗更好

        • 杨亚琦
          杨亚琦

          那些炮弹难道真是在电视上让那些鼓吹的军事家的咸蛋与茶叶蛋吗

      • 秦孝公嬴渠梁
        秦孝公嬴渠梁

        且有最新式速射炮

      • 刘炟
        刘炟

        乱放屁

      热点图片
      拼命载入中...