读《J2EE Development without EJB》 笔记二

Posted on 2006-01-05 19:01 JDeodar 阅读(368) 评论(0)  编辑  收藏 所属分类: J2EE
1、IOC的实现策略
  • 依赖查找(Dependency Lookup)
        EJB和其他一些J2EE API(例如 servlet)都提供了依赖查找形式的IOC:容器管理对象的生命周期,受管对象则负责查找自己的依赖关系。
  • 依赖注入(Dependency Injection)
       让容器去全权负责依赖查询,受管对象只需暴露JavaBean的Setter方法或者带参数的构造子,使容器可以在初始化时组装对象的依赖关系。由于这种方式不依赖于特定的容器API或接口,称之为“基于语言的IoC(language-base IoC)”。

2、代码风格
  • 针对接口编程、而非针对类编程,从而在可接插性方面获得最大限度好处。
        接口编程何等重要。
  • 确保每个业务对象有自己的明确责任,通过对象之间的协作将责任区分明确。
        良好的设计和高素质的程序员才能得以保证。
  • 优先考虑使用Strategy设计模式,而不是具体继承。
        Strategy设计模式还需要多加学习和实践。
  • 但凡容器可以解决的问题(比如JNDI查询),就不要自己编写代码来解决。
        容器的发展,给我们带来了很大的便利。

下图为书中的一张图,又重新划了一边,理解方便。
IoC.gif

只有注册用户登录后才能发表评论。


网站导航:
 

posts - 10, comments - 2, trackbacks - 0, articles - 0

Copyright © JDeodar