面向对象的设计原则
来源:互联网 发布:hybrid端口的作用 编辑:程序博客网 时间:2024/06/10 22:38
三个宏观的设计原则:
- 针对接口编程,而不是针对实现编程(Code to an interface rather than to an implementation.)。
- 优先使用对象组合,而不是类继承(Favor Composition Over Inheritance)。
- 封装变化点(Encapsulate what varies. )。
几个具体的设计原则:
- 单一职责原则 (The Single Responsiblity Principle,简称SRP)就一个类而言,应该仅有一个引起它变化的原因。
- 开放-封闭原则 (The Open-Close Principle,简称OCP)类模块应该是可扩展的,但是不可修改(对扩展开放,对更改封闭)。
- Liskov 替换原则(The Liskov Substitution Principle,简称LSP)子类必须能够替换他们的基类。
- 依赖倒置原则(The Dependency Inversion Pricinple,简称DIP) 高层模块不应该依赖于低层模块。二者都应该依赖于抽象;抽象不应该依赖于实现细节。实现细节应该依赖于抽象。
- 接口隔离原则 (The Interface Segregation Principle,简称ISP)不应该强迫客户程序依赖它们不需要的使用的方法。
- 面向对象的设计原则
- 面向对象设计的原则
- 面向对象的设计原则
- 面向对象的设计原则!
- 面向对象的设计原则
- 面向对象的设计原则
- 面向对象的设计原则
- 面向对象的设计原则
- 面向对象设计的原则
- 面向对象的设计原则
- 面向对象的设计原则
- 面向对象设计的原则
- 面向对象的设计原则
- 面向对象的设计原则
- 面向对象设计的原则
- 面向对象设计的原则
- 面向对象设计的原则
- 面向对象设计的原则
- linux 源代码阅读利器安装:vim+taglist+ctags
- 利用线程使用 ServerSocket 和 Socket 简单双向通讯
- ARM Qt显示JPG图片
- centos彻底删除mysql
- All about Oracle Listener 动态注册 与 静态注册
- 面向对象的设计原则
- Cocos2dx使用 TexturePacker导出的.plist
- 整理字符串
- 关于C++类成员函数的重载、覆盖、隐藏与virtual关键字
- 控制寄存器
- delphi消息使用
- C# winForm中直接使用网站JS函数的快捷方法,可执行多种JS函数
- cocos2d-x 2.0版本 自适应屏幕分辨率
- 物理地址与线性地址详解