zoukankan      html  css  js  c++  java
  • 抽象工厂模式( Abstract Factory )

    提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。解决多产品多等级结构。模式的类图如下:

    抽象工厂模式的优点:

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

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

    只要添加引用 System.Reflection 命名空间就可以使用反射来克服抽象工厂模式的不足。

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

    一个程序员如果从来没有熬夜写程序的经历,不能算是一个程序员,因为他没有痴迷过,所以他不会有大成就。

  • 相关阅读:
    android的HTTP框架之Volley
    android学习笔记五。2、其他组件
    android学习笔记四
    android学习笔记二、Activity深入学习
    android事件学习
    android之handler机制深入解析
    java线程深入学习
    K-Means
    git fetch + merge与 git pull的区别
    git分支管理
  • 原文地址:https://www.cnblogs.com/wisdo/p/4263807.html
Copyright © 2011-2022 走看看