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


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

Tags in this post...

面试题 相关文章推荐
JMS中Topic和Queue有什么区别
May 15 面试题
关键字final的用法
Oct 02 面试题
.NET程序员的数据库面试题
Oct 10 面试题
局域网定义和特性
Jan 23 面试题
SQL注入攻击的种类有哪些
Dec 30 面试题
初级软件工程师面试题 Junior Software Engineer Interview
Feb 15 面试题
软件工程师面试题
Jun 25 面试题
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
Jun 27 面试题
如果重写了对象的equals()方法,需要考虑什么
Nov 02 面试题
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
May 01 面试题
北京捷通华声语音技术有限公司Java软件工程师笔试题
Apr 10 面试题
Java面试题冲刺第十六天--消息队列
Aug 07 面试题
为什么需要版本控制?
Aug 08 #面试题
Why do we need Unit test
Jan 03 #面试题
百度软件工程师职位
Feb 14 #面试题
软件配置管理有什么好处
Apr 15 #面试题
中间件分为哪几类
Mar 14 #面试题
软件生产职位结构化面试主要考察要素及面试题库
Jun 12 #面试题
一套软件开发工程师笔试题
May 18 #面试题
You might like
php获取表单中多个同名input元素的值
2014/03/20 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
javascript同页面多次调用弹出层具体实例代码
2013/08/16 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
js运动应用实例解析
2015/12/28 Javascript
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
jQuery实现字符串全部替换的方法
2016/12/12 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
实现两个文本框同时输入的实例
2017/09/25 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
Vue 中使用 typescript的方法详解
2020/02/17 Javascript
[01:52]PWL S2开团时刻第四期——DOTA2成语故事
2020/12/03 DOTA
python实现定时播放mp3
2015/03/29 Python
详解详解Python中writelines()方法的使用
2015/05/25 Python
python数组过滤实现方法
2015/07/27 Python
深入理解Python中装饰器的用法
2016/06/28 Python
python将pandas datarame保存为txt文件的实例
2019/02/12 Python
Python2与Python3的区别实例总结
2019/04/17 Python
python文件写入write()的操作
2019/05/14 Python
django 使用全局搜索功能的实例详解
2019/07/18 Python
python二进制读写及特殊码同步实现详解
2019/10/11 Python
Matplotlib自定义坐标轴刻度的实现示例
2020/06/18 Python
HTML5 使用 sessionStorage 进行页面传值的方法
2018/07/02 HTML / CSS
奥地利网上现代灯具和灯饰店:Lampenwelt.at
2018/01/29 全球购物
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
软件工程毕业生自荐信
2014/07/04 职场文书
财政专业大学生职业生涯规划书
2014/09/17 职场文书
2014年群众路线党员自我评议
2014/09/24 职场文书
个人向公司借款协议书
2014/10/09 职场文书
幼儿园学前班幼儿评语
2014/12/29 职场文书
公积金贷款承诺书
2015/04/30 职场文书
法律服务所工作总结
2015/08/10 职场文书
2016大学生就业指导课心得体会
2016/01/15 职场文书
golang操作redis的客户端包有多个比如redigo、go-redis
2022/04/14 Golang