malaikuangren

What is the purpose or drive to build thing like (xxx),How can it achieve the original goal of design?

2012年5月20日

Unity用法(属性注入的两种方法)

摘要: 对象之间的依赖关系有时还表现为通过属性来引入的方式,同样也可以用IOC的Property (Setter) Injection方式来解耦。什么情况下使用Property (Setter) Injection当实例化父对象时也能自动实例化所依赖的对象通过简单的方式使得很容易做到在代码中查看每个类所依赖的项父对象有很多相互之间有关联关系的构造器,导致在调试和维护时很不方便。父对象包含有很多参数构造器,特别是参数类型相似的只能通过参数的位置来辨别的让用户(将调用这些代码的程序)更方便的看到有哪些对象可以用,这在Constructor Injection里是没办法实现的。通过修改依赖对象的代码来控制哪 阅读全文

posted @ 2012-05-20 21:56 malaikuangren 阅读(1187) 评论(0) 推荐(0) 编辑
Unity用法(构造器注入的两种方法)

摘要: 对象的之前的依赖关系的表现方式之一,主对象通过构造器将其所依赖对象的实例的引入,并在将来的某个时候应用该实例。 而IOC对于该问题的解耦方法是应用Constructor Injection方式。什么情况下使用Constructor Injection当实例化父对象时也能自动实例化所依赖的对象通过简单的方式使得很容易做到在代码中查看每个类所依赖的项父对象的构造器不需要很多相互间有关联关系的构造器父对象的构造器不需要很多参数通过不使用属性和方法暴露给调用程序,达到封装字段值以不能被看到的目的通过修改依赖对象的代码来控制哪些对象可以被注入,而不用改动父对象或应用程代码方式:准备工作publiccla 阅读全文

posted @ 2012-05-20 17:36 malaikuangren 阅读(1078) 评论(0) 推荐(0) 编辑
Unity用法(基本对象的创建的两种方法)

摘要: RegisterType假设我们有两个接口ILogger,IStopLightTimer,对这两个接口分别有两个实现,TraceLogger,RealTimeTimer.The two interfaces areILogger, which Unity maps to the concrete service class namedTraceLogger, andIStoplightTimer, which Unity maps to the concrete service class namedRealTimeTimer.在Unity中我们可以用两种方式来来map接口和实现的关系。1、代 阅读全文

posted @ 2012-05-20 17:20 malaikuangren 阅读(386) 评论(0) 推荐(0) 编辑