zoukankan      html  css  js  c++  java
  • Dependence injector : 依赖注入

    Dependence injector : 依赖注入

    late binding、unittesting 、abstract factory、di container

    将依赖关系于DI Container或第三方

    目的: loosely couple、maintain、extensibility

    loosely couple : 不修改原本produce code, 依新request、增加function, 专注于新function,加入新的code (OCP open/close Principle)

    decorator、composite、Adapter、null object

    LSP liskov Substitution Principle、SRP Single Responsibility Principle

    捉住横切同样interface 实作为decorator,此方式为cross-cutting-concerns 横切关注点

    依base共通interface上,加入新function,实作为composite

    Tightly coupled : 还满常见的写法,需什么class,就new 传下去。

    auto register : Assembly

    ref :

  • 相关阅读:
    spider
    python 2.X
    django 创建项目
    NameError: name 'pip' is not defined
    异常捕获
    @property
    node-Telnet
    ES6-模块化
    高级排序算法之双路快速排序
    高级排序算法之快速排序
  • 原文地址:https://www.cnblogs.com/wwwblender-3dcn/p/13440493.html
Copyright © 2011-2022 走看看