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


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

Tags in this post...

面试题 相关文章推荐
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
Sep 15 面试题
数据库面试要点基本概念
Oct 31 面试题
如何转换一个字符串到enum值
Apr 12 面试题
什么是Smart Navigation?
Jul 03 面试题
成都思必达公司C#程序员招聘面试题
Jun 26 面试题
C#中的验证控件有几种
Mar 08 面试题
斯福泰克软件测试面试题
Feb 16 面试题
中科软测试工程师面试题
Jun 16 面试题
易程科技软件测试笔试
Mar 24 面试题
Overload和Override的区别
Sep 02 面试题
Tomcat的缺省是多少,怎么修改
Apr 09 面试题
JAVA软件工程师测试题
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无限分类且支持输出树状图的详细介绍
2013/06/19 PHP
php函数serialize()与unserialize()用法实例
2014/11/06 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
2019/01/10 PHP
如何通过PHP实现Des加密算法代码实例
2020/05/09 PHP
js href的用法
2010/05/13 Javascript
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
2012/01/15 Javascript
终于解决了IE8不支持数组的indexOf方法
2013/04/03 Javascript
js二级地域选择的实现方法
2013/06/17 Javascript
JavaScript 作用域链解析
2014/11/13 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
js代码实现随机颜色的小方块
2015/07/30 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
2016/08/25 Javascript
vue数据双向绑定原理解析(get & set)
2017/03/08 Javascript
仿淘宝JSsearch搜索下拉深度用法
2018/01/15 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
Vue组件基础用法详解
2020/02/05 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
对python函数签名的方法详解
2019/01/22 Python
python计算无向图节点度的实例代码
2019/11/22 Python
Python pandas如何向excel添加数据
2020/05/22 Python
Python用Jira库来操作Jira
2020/12/28 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
Woolworth官网:澳洲第一大超市
2017/06/25 全球购物
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
上海天奕面试题笔试题
2015/04/19 面试题
如何防止同一个帐户被多人同时登录
2013/08/01 面试题
与UNIX有关的几个名词
2015/09/17 面试题
工商管理专业实习生自我鉴定
2013/09/29 职场文书
党员个人党性分析材料
2014/12/18 职场文书
简历自我评价优缺点
2015/03/11 职场文书
2015年房产销售工作总结范文
2015/05/22 职场文书
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js