zoukankan      html  css  js  c++  java
  • Factory模式

    • 使用new的Code都违反了DIP.
      • 但是,依赖于稳定的具体类,是无害的.例如string.
      • 另一方面,对于正在开发中的APP,很多具体类是易变的.此时应该依赖于抽象接口.
    • Factory模式:只依赖于抽象接口就能创建出具体对象的实例.
    • 对Test Fixture使用工厂
      • 编写UT时,希望把一个模块和它使用的模块隔离起来,从而单独测试该模块的行为.
    • 工厂的使用
      • 遵循DIP,对于系统中所有的易变类都要使用工厂.
      • 但是,工厂是复杂的,为了创建一个新类,需要1个表示该类的接口和1个其工厂的接口.实现这两个接口的具体类.
      • 使得高层决策模块在创建类的实例时无需依赖这些类的具体实现.
      • 使得一组类的完全不同系列的实现间进行切换.
      • 只在需要时才使用!

    [Agile Software Development(Principles,Patterns,and Pracitices)]

  • 相关阅读:
    跨源资源共享(CORS)
    7.9 restful api
    7.8 http redirected
    7.7 设置http首部
    7.6 request form post
    7.5 URL 解析
    7.4 http request post get
    7.3 ip host反解析
    7.2 tcpclient 基本web
    7.1 获取所有网卡ip地址
  • 原文地址:https://www.cnblogs.com/robyn/p/3471487.html
Copyright © 2011-2022 走看看