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


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

Tags in this post...

面试题 相关文章推荐
PHP两种查询函数array/row的区别
Jun 03 面试题
什么是类的返射机制
Feb 06 面试题
怎样声明接口
Sep 19 面试题
JAVA代码查错题
Oct 10 面试题
上海方立数码笔试题
Oct 18 面试题
C语言变量的命名规则都有哪些
Dec 27 面试题
android面试问题与答案
Dec 27 面试题
如何转换一个字符串到enum值
Apr 12 面试题
局域网定义和特性
Jan 23 面试题
维德科技C#面试题笔试题
Dec 09 面试题
性能测试工程师的面试题
Feb 20 面试题
什么是组件架构
May 15 面试题
为什么需要版本控制?
Aug 08 #面试题
Why do we need Unit test
Jan 03 #面试题
百度软件工程师职位
Feb 14 #面试题
软件配置管理有什么好处
Apr 15 #面试题
中间件分为哪几类
Mar 14 #面试题
软件生产职位结构化面试主要考察要素及面试题库
Jun 12 #面试题
一套软件开发工程师笔试题
May 18 #面试题
You might like
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
超级简单的php+mysql留言本源码
2009/11/11 PHP
PHP Class&Object -- 解析PHP实现二叉树
2013/06/25 PHP
ThinkPHP的Widget扩展实例
2014/06/19 PHP
PHP安全上传图片的方法
2015/03/21 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
PHP实现简易blog的制作
2016/10/24 PHP
Nginx实现反向代理
2017/09/20 Servers
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
js/jQuery简单实现选项卡功能
2014/01/02 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
2015/11/11 Javascript
AngularJS模块学习之Anchor Scroll
2016/01/19 Javascript
React降级配置及Ant Design配置详解
2018/12/27 Javascript
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
vue webpack重写cookie路径的方法
2019/07/10 Javascript
微信小程序文章列表功能完整实例
2020/06/03 Javascript
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
快速解决PyCharm无法引用matplotlib的问题
2018/05/24 Python
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
python实现字符串加密成纯数字
2019/03/19 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
实例教程 纯CSS3打造非常炫的加载动画效果
2014/11/05 HTML / CSS
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
Linux开机引导的步骤是什么
2015/10/19 面试题
平面设计师的工作职责
2013/11/21 职场文书
财务管理职业生涯规划范文
2013/12/27 职场文书
餐厅楼面主管岗位职责范本
2014/02/16 职场文书
环保建议书200字
2014/05/14 职场文书
应聘教师自荐书
2014/06/16 职场文书
股东授权委托书范文
2014/09/13 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers