面向对象设计的原则是什么


Posted in 面试题 onFebruary 13, 2013
SRP单一职责原则
就一个类而言,应该专注于做一件事和仅有一个引起它变化的原因。
OCP开放--封闭原则
对于扩展开放,对于修改封闭。
LSP里氏替换原则
子(继承)类能在程序中代替父类(C#:基类,Java:超类)。
DIP依赖倒置原则
抽象不依赖于细节,细节应该依赖抽象。(面向抽象编程,C#为面向接口编程)。
ISP接口隔离原则
接口属于用户类。(接口面用用户类,不用想着和自身层次、方法相关)
REP重用发布等价原则
重用的粒度就是发布的粒度。(?这个没有具体的认识)
CCP共同封闭原则
对于需求的响应,一个包中的所以类,有一个共同的响应(改变),而对于包外是不造成影响。
CRP共同重用原则
包中的所有类共同重用,就是要重用就全部重用。
ADP无环依赖原则
依赖关系不要存在环。
ADP稳定依赖原则
朝着稳定的方向进行依赖。
SAP稳定抽象原则
包的抽象程度应该和稳定程序一致。

Tags in this post...

面试题 相关文章推荐
10条PHP编程习惯
May 26 面试题
求高于平均分的学生学号及成绩
Sep 01 面试题
我能否用void** 指针作为参数, 使函数按引用接受一般指针
Feb 16 面试题
上海奥佳笔试题面试题
Nov 16 面试题
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
Sep 06 面试题
上海中网科技笔试题
Feb 19 面试题
Can a struct inherit from another struct? (结构体能继承结构体吗)
Sep 25 面试题
如何在C# winform中异步调用web services
Sep 21 面试题
linux面试题参考答案(5)
Sep 01 面试题
如何利用cmp命令比较文件
Sep 23 面试题
EJB3推出JPA的原因
Oct 16 面试题
什么是Web Service?
Jul 25 面试题
为什么需要版本控制?
Aug 08 #面试题
Why do we need Unit test
Jan 03 #面试题
百度软件工程师职位
Feb 14 #面试题
软件配置管理有什么好处
Apr 15 #面试题
中间件分为哪几类
Mar 14 #面试题
软件生产职位结构化面试主要考察要素及面试题库
Jun 12 #面试题
一套软件开发工程师笔试题
May 18 #面试题
You might like
PHP树的代码,可以嵌套任意层
2006/10/09 PHP
PHP 文章中的远程图片采集到本地的代码
2009/07/30 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
2014/03/17 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
学习ExtJS Column布局
2009/10/08 Javascript
基于jQuery的合并表格中相同文本的相邻单元格的代码
2011/04/06 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
Javascript浅谈之this
2013/12/17 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
2014/05/07 Javascript
javascript获得当前的信息的一些常用命令
2015/02/25 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
利用JS实现数字增长
2016/07/28 Javascript
浅谈js中几种实用的跨域方法原理详解
2016/12/02 Javascript
详解JavaScript中typeof与instanceof用法
2018/10/24 Javascript
微信小程序wx.request的简单封装
2019/11/13 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
推荐下python/ironpython:从入门到精通
2007/10/02 Python
python控制台英汉汉英电子词典
2020/04/23 Python
Python的subprocess模块总结
2014/11/07 Python
python字符类型的一些方法小结
2016/05/16 Python
python清除字符串前后空格函数的方法
2018/10/21 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
python求质数列表的例子
2019/11/24 Python
jupyter notebook 多环境conda kernel配置方式
2020/04/10 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
2020/07/28 Python
浅谈HTML5新增和废弃的标签
2019/04/28 HTML / CSS
欧姆龙医疗欧洲有限公司:Omron Healthcare Europe B.V
2020/06/13 全球购物
中科前程Java笔试题
2016/11/20 面试题
招聘与培训专员岗位职责
2014/01/30 职场文书
老公爱的承诺书
2014/03/31 职场文书
作风大整顿心得体会
2014/09/10 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
教你怎么用Python操作MySql数据库
2021/05/31 Python