zoukankan      html  css  js  c++  java
  • IComponent VS 属性注射依赖

    常见的注射依赖包括属性赋值的方式和构造参数注射,这俩中方法优点是:强类型,操作安全,缺点是初始化复杂,必须通过一些类库辅助才能简化(但也简化不到哪里去)。

    IComponent的设计也是注射依赖,但他注射的服务工厂,而不是实际的服务类,优点就是原理和使用都很简单,缺点是不是强类型的。

    今天写程序的时候,又发现属性注射依赖有个更大的缺点,就是很难注射服务端组件,因为服务端组件要求你使用时才创建,使用完毕后立即释放,而你注射了这个服务组件的话,就完全违反了这个原则。除非你做一个代理类或者一个工厂类,问题是事情复杂化了。

    而IComponent通过GetService方法获得,这样完全可以做到,原因我就懒的说了

  • 相关阅读:
    AGC 015 E
    CF 1041 F. Ray in the tube
    AGC 005 D
    CF 348 D. Turtles
    2069: [POI2004]ZAW
    AGC 007 D
    zhengruioi 470 区间
    2653: middle
    Django 源码安装及使用
    Django MTV模型思想
  • 原文地址:https://www.cnblogs.com/tansm/p/273014.html
Copyright © 2011-2022 走看看