接口污染 和 组件污染
原创
©著作权归作者所有:来自51CTO博客作者wenyan的原创作品,请联系作者获取转载授权,否则将追究法律责任
今天看到二个污染相关的概念,小结如下。
接口污染是指把接口做的过于胖,派生类必须实现某些它用不到的功能,这样不仅加大了接口间的耦合,而且带来不必要的复杂性,造成接口污染。
组件污染:IOC有几种实现的类型,包括基于方法参数调用的Method-based (M) IoC,它把组件传递给每个方法调用;基于接口的Interface-based (I) IoC(通常称为类型1),它使用接口来声明组件之间的依赖性,例如,Serviceable, Configurable;基于Setter方法的Setter-based (S) IoC(通常称为类型2),它使用setter方法来设置组件之间的依赖性;基于构造函数的Constructor-based (C) IoC(通常称为类型3)。
在IOC的第一类型中,由于组件需要实现一些特定的接口,或是从某个类集成。这将使得组件受到一些约束(称为Invasive),例如组件移植不便。另一种情况是组件需要依赖于一个特定的容器,最为典型的就是EJB,组件无法脱离容器单独存在,这也使得组件受到约束。这两种情况都属于组件污染。
上一篇:几道拿手菜
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
热污染
额定入特特他
职场 休闲 二位二 -
污染严重。。
老板下令,关闭窗户,打开空气净化器。。。于是这小家伙一直在我身边呼呼工作。。。好吵的说
污染 窗户 空气净化器 小家伙
















