如果组件和类之间存在关联,这各关联是一定要表达的,可以在代码中进行明确表达(这被称之为紧耦合),也可以通过一定的办法在配置文件之间进行表达(这被称之为解耦),解耦之后,为了组件之间能够进行协作,就需要一种胶水把组件装配起来.
1.IOC实现类之间的解耦,需要xml配置文件作为胶水
2.COM实际组件间的解耦,脚本语言(如javascript)是其中的一种胶水
解耦的目标是什么,解耦的目标是使客户端使用最简单的方法,获取背后复杂的软件逻辑产出的服务,简单良好的接口,是软件成功的基础.
简单的接口,会使客户端很舒服,GOOGLE是一种信息猎取的简单接口,所以很受作为使用该接口的客户端(人)的欢迎.