模块的耦合关系分为紧耦合和松耦合,紧耦合关系在一个模块更改时其他依赖于该模块的模块都要随之更改,而松耦合模块更改时,不会或者影响到的模块比较少.
设计模式要解决的问题就是将经常发生改变的模块抽象成接口或抽象类,让依赖该模块的其他模块调用接口类型的方法,而不关心该接口指向的对象的实际类型。
在软件系统中经常会遇到某对象的创建工作,由于需求的变化,这个对象的实现代码也会有剧烈的变化,但是无论实现的代码如何改变,它所提供的接口非常稳定,这个时候就可以用工厂方法来解决依赖该对象的方法不用任何更改。
设计模式要解决的问题就是将经常发生改变的模块抽象成接口或抽象类,让依赖该模块的其他模块调用接口类型的方法,而不关心该接口指向的对象的实际类型。
在软件系统中经常会遇到某对象的创建工作,由于需求的变化,这个对象的实现代码也会有剧烈的变化,但是无论实现的代码如何改变,它所提供的接口非常稳定,这个时候就可以用工厂方法来解决依赖该对象的方法不用任何更改。