面向对象设计原则(4)DIP
2004-07-07 22:07
344 查看
Hollywood 原则:Don''t call us,We''ll call you
高层模块不应该依赖于低层模块,二者都应该依赖于抽象,
高层模块包含了一个应用种的重要策略选择和业务模型,正是这些高层模块才使得其所在的应用程序区别于其他。如果它依赖于底层模块,那么底层模块的改动会直接影响到高层模块,从而迫使他们依次错误改动,这是非常荒谬的!(Martin写的太精彩了,这也正是过程化设计的问题所在)
DIP是FrameWork设计的核心原则,它体现了接口所有权的倒置:客户拥有接口!!
总结:无论采用何种语言来编写程序,如果程序的依赖关系是倒置的,它就是面向对象的设计。如果程序的依赖关系不是倒置的,他就是过程化的设计
高层模块不应该依赖于低层模块,二者都应该依赖于抽象,
高层模块包含了一个应用种的重要策略选择和业务模型,正是这些高层模块才使得其所在的应用程序区别于其他。如果它依赖于底层模块,那么底层模块的改动会直接影响到高层模块,从而迫使他们依次错误改动,这是非常荒谬的!(Martin写的太精彩了,这也正是过程化设计的问题所在)
DIP是FrameWork设计的核心原则,它体现了接口所有权的倒置:客户拥有接口!!
总结:无论采用何种语言来编写程序,如果程序的依赖关系是倒置的,它就是面向对象的设计。如果程序的依赖关系不是倒置的,他就是过程化的设计
相关文章推荐
- 面向对象设计原则之依赖注入原则(DIP)
- 面向对象设计原则--依赖倒置原则(DIP)
- 面向对象的设计原则---依赖倒置原则(DIP)(原出处:不详)
- 面向对象设计原则二:依赖倒置原则(DIP)
- 面向对象设计原则:依赖倒置原则(DIP)
- 61条Java面向对象设计的经验原则,成为高级程序员必备
- 面向对象设计原则概述
- ASP.NET MVC 学习笔记-7.自定义配置信息 ASP.NET MVC 学习笔记-6.异步控制器 ASP.NET MVC 学习笔记-5.Controller与View的数据传递 ASP.NET MVC 学习笔记-4.ASP.NET MVC中Ajax的应用 ASP.NET MVC 学习笔记-3.面向对象设计原则
- 面向对象设计的SOLID原则
- SunnyAmy 面向对象设计七大原则
- 面向对象的设计原则
- [设计模式]面向对象设计原则之迪米特法则(最少知道法则)
- 面向对象设计原则-依赖倒转原则
- 面向对象设计原则之单一职责原则
- 面向对象设计原则之单一职责原则
- 面向对象设计六大原则
- 面向对象设计原则:不要STUPID,坚持GRASP和SOLID
- 【JAVA】面向对象设计七个原则
- 面向对象类设计的五大原则(一)单一职责原则Single Responsibility Principle
- 面向对象设计的设计原则