摘要:
依赖倒置:就是要依赖于抽象,不要依赖于具体。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。假设一个客户端可以根据不同的终端智能显示,面向过程的处理流程结构图如下:客户端代码流程如下:if (type == Teminal1){ T1_disply();}else if(type == Teminal2){ T2_disply();}功能实现没有任何问题,考虑到软件的扩展如果增加一个新的终端我们再客户端的流程中就要加一个判断分支,如果系统够复杂后果往往是在流程中遍布判断,对后期的开发、维护都是艰巨的任务。产生这种结果的原因是业务依赖了底层的具... 阅读全文