面向对象设计思想:面向对象设计的基本原则
2016-01-12 18:27
281 查看
面向对象设计的基本原则 http://www.cnblogs.com/malaikuangren/archive/2012/03/22/2411315.html
接口:
理解:
各方的一个协议。
好处:
接口和实现分离;
便于拓展;
面向对象设计基本原则:
单一职责原则:
一个类的功能要单一,只做与它相关的事情。在类的设计过程中要按职责进行设计,彼此保持正交,互不干涉。
里氏代换原则:
便于子类和父类的互换。
依赖倒置原则:
针对接口编程,不针对实现编程;
上层模块不应该依赖于底层模块,它们都应该依赖于抽象。细节依赖于抽象。
接口隔离原则:
不要提供大的接口,功能尽量单一。接口国语臃肿,影响可读性和效率。(单一职责原则类似)
迪米特原则:
减少对象之间的关联。
开放封闭原则:
对扩展是开放的;
对修改是封闭的。
接口:
理解:
各方的一个协议。
好处:
接口和实现分离;
便于拓展;
面向对象设计基本原则:
单一职责原则:
一个类的功能要单一,只做与它相关的事情。在类的设计过程中要按职责进行设计,彼此保持正交,互不干涉。
里氏代换原则:
便于子类和父类的互换。
依赖倒置原则:
针对接口编程,不针对实现编程;
上层模块不应该依赖于底层模块,它们都应该依赖于抽象。细节依赖于抽象。
接口隔离原则:
不要提供大的接口,功能尽量单一。接口国语臃肿,影响可读性和效率。(单一职责原则类似)
迪米特原则:
减少对象之间的关联。
开放封闭原则:
对扩展是开放的;
对修改是封闭的。
相关文章推荐
- android5.1 编译命令
- graphlab
- endsWith和startsWith同样效果其他形式的写法(2016.1.12)
- 机器学习之增强学习
- Unity3D游戏开发之如何发布Android游戏
- POJ 3320 Jessica's Reading Problem(尺取法)
- JDK 7 中的 Fork/Join 模式 简单入门
- 集中管理工具Puppet 实战部署及使用
- 自定义控件(一) EditText自定义
- Xcode6中去掉默认的Main.storyboard
- 驱动模块加载错误:insmod: can't insert 'xx.ko': invalid module format
- Android存储访问及目录
- 【转】iOS学习笔记(十七)——文件操作(NSFileManager)
- Educational Codeforces Round 5(B)贪心
- 安装nginx时安装http_stub_status_module
- virtualbox5中archlinux文件共享
- 分库分表总结
- http协议的实现 httpd的基础配置
- hdu---------3189-------------------
- Unity3D中js与C#之间相互调用的解决办法