"定义:High Level modules should not depend upon low level modules. Both should depend upon abstractions. Abstractions should not depend upon details.Details should depend upon abstractions.<br>定义的含义:<br>a. 高层模块不应依赖低层模块,两者应都依赖其抽象<br>b. 抽象不应依赖细节<br>c. 细节应依赖抽象<br>(细节即实现类,抽象即接口或抽象类)<br>在Java中的表现:<br>a. 模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或抽象类产生的<br>b. 接口或抽象类不依赖于实现类<br>c. 实现类依赖接口或抽象类<br>用更加精简的定义就是:面向接口编程——OOD(Object-Oriented-Design, 面向对象设计)的精髓之一。<br>下面,我们通过反证法来证明:<br>论题:依赖倒置原则可以减少类间的耦合性,提高系统的稳定性,降低并行开发引起的风险,提高嗲吗的可读性和可维护性。<br>反论题:不使用依赖倒置原则也可以减少类间的耦合性,提高系统的稳定性,降低并行开发引起的风险,提高代码的可读性和可维护性。<br>eg:<br>司机驾驶奔驰车:<br>司机类:<br>publicclassDriver{publicvoiddriver(Benzbenz){benz.run();}}<br>奔驰类:<br>publicclassBenz{publicvoidrun(){System.out.printIn(""奔驰运行"");}}<br>场景类:<br>publicclassClient{publicstaticvoidmain(String[]args){DriverzhangSan=newDriver();Benzbenz=newBenz();zhangSan.driver(benz);}}<br>Now 张三要开宝马怎么办???<br>首先 我们需要产生一个宝马类(代码略:类似奔驰类)<br>但是!张三却无法开,因为没有对应的方法<br>我们的设计出现了问题:司机类与奔驰类是紧耦合关系,导致可维护性降低,可读性降低(阅"
有网友透露,化州万达广场落户绿景国际花城G区,目前已经动工建设。<br>有挖掘机在现场进行施工作业。<br>电白、化州都有万达了<br>茂名市区的万达什么时候来呢?<br>早前油十片区有一个203亩商住用地挂牌出让,起始总价12.6亿元,配建8万㎡购物中心和150米高商业建筑,有不少网友猜测,难道是早期预测的万达?<br>化州网友纷纷拍手欢迎<br>@真男人:万达建好后,化州以前很多外流的消费会留在本地,极大促进化州的消费繁荣!<br>@如风而过:万达广场落户,绿景应该很快会着手建设两条道路:1、绿景通往橘城西路的商业大道西延;2、通往环市西路的金沙路南延<br>@杨梅有缘人:可喜可贺!G区现在清表开挖的面积比规划图的大得多,应该是规划图改了<br>@王笑风:绿景和万达合作,对化州原有的商业格局冲击很大,特别是河东,他们肯定肯定会想方设法建大商超,这样会形成良性竞争。<br>茂名第二个万达广场落户化州<br>将为化州带来巨大人流,<br>到时去化州吃牛杂,<br>吃完再逛逛万达广场。<br>你期待吗?<br>来源:茂名在线论坛