Posted on 2006-01-05 19:01
JDeodar 阅读(368)
评论(0) 编辑 收藏 所属分类:
J2EE
1、IOC的实现策略
EJB和其他一些J2EE API(例如 servlet)都提供了依赖查找形式的IOC:容器管理对象的生命周期,受管对象则负责查找自己的依赖关系。- 依赖注入(Dependency Injection)
让容器去全权负责依赖查询,受管对象只需暴露JavaBean的Setter方法或者带参数的构造子,使容器可以在初始化时组装对象的依赖关系。由于这种方式不依赖于特定的容器API或接口,称之为“基于语言的IoC(language-base IoC)”。
2、代码风格
- 针对接口编程、而非针对类编程,从而在可接插性方面获得最大限度好处。
接口编程何等重要。- 确保每个业务对象有自己的明确责任,通过对象之间的协作将责任区分明确。
良好的设计和高素质的程序员才能得以保证。- 优先考虑使用Strategy设计模式,而不是具体继承。
Strategy设计模式还需要多加学习和实践。- 但凡容器可以解决的问题(比如JNDI查询),就不要自己编写代码来解决。
容器的发展,给我们带来了很大的便利。
下图为书中的一张图,又重新划了一边,理解方便。