zoukankan      html  css  js  c++  java
  • 23种设计模式-抽象工厂模式

    抽象工厂模式(Abstract Factory),提供一个创建一系列相关或者相互依赖对象的接口,而无须指定它们具体的类。

    优点:

      1、易于交换产品系列,由于具体工厂类在一个应用中只需要在初始化的时候出现一次,这就使得改变一个应用的具体工厂变得非常容易,它只需要改变具体工厂即可使用不同的产品配置;

      2、让具体的创建实例过程与客户端分离,客户端是通过它们的抽象接口操纵实例,产品的具体类名也被具体工厂的实现分离,不会出现在客户端代码中。

    一般需要结合简单工厂使用,所有在用简单工厂的地方,都可以考虑用反射技术来去除switch或if,解除判断带来的耦合。

    常用情景:

      用反射+配置文件+抽象工厂实现数据访问程序,Assembly.Load(“程序集名称”).CreateInstance(“命名空间.类名称”)。

  • 相关阅读:
    CodeForce 677C
    1A -- Theatre Square
    CodeForce 677B Vanya and Food Processor
    CodeForce 680C Bear and Prime 100
    1B -- Spread sheet
    socket.io 推送
    网站性能测试
    openlayers/// Puppeteer.js
    div 光标处插入内容
    emjoi 表情
  • 原文地址:https://www.cnblogs.com/tingqianzhu/p/8495911.html
Copyright © 2011-2022 走看看