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


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

Tags in this post...

面试题 相关文章推荐
如何用PHP实现邮件发送
Dec 26 面试题
weblogic面试题
Mar 07 面试题
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
Dec 05 面试题
为什么会有内存对齐
Oct 10 面试题
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
Apr 28 面试题
杭州信雅达系统.NET工程师面试试题
Feb 08 面试题
委托与事件是什么关系?为什么要使用委托
Apr 18 面试题
RIP版本1跟版本2的区别
Dec 30 面试题
百度软件工程师职位
Feb 14 面试题
为什么Runtime.exec(“ls”)没有任何输出?
Oct 03 面试题
请说出这段代码执行后a和b的值分别是多少
Mar 28 面试题
UNIX文件系统常用命令
May 25 面试题
为什么需要版本控制?
Aug 08 #面试题
Why do we need Unit test
Jan 03 #面试题
百度软件工程师职位
Feb 14 #面试题
软件配置管理有什么好处
Apr 15 #面试题
中间件分为哪几类
Mar 14 #面试题
软件生产职位结构化面试主要考察要素及面试题库
Jun 12 #面试题
一套软件开发工程师笔试题
May 18 #面试题
You might like
Mysql的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
PHP Reflection API详解
2015/05/12 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
Zend Framework教程之配置文件application.ini解析
2016/03/10 PHP
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
js分页工具实例
2015/01/28 Javascript
javascript实现自动填写表单实例简析
2015/12/02 Javascript
jQuery Validation PlugIn的使用方法详解
2015/12/18 Javascript
AngularJS基础 ng-class-odd 指令示例
2016/08/01 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
JavaScript学习笔记之图片库案例分析
2019/01/08 Javascript
微信小程序实现搜索功能
2020/03/10 Javascript
jQuery实现点击滚动到指定元素上的方法分析
2020/03/19 jQuery
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
详解Python中的__init__和__new__
2014/03/12 Python
Python设置默认编码为utf8的方法
2016/07/01 Python
Python判断两个list是否是父子集关系的实例
2018/05/04 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
python3多线程知识点总结
2019/09/26 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
2020/02/07 Python
python_array[0][0]与array[0,0]的区别详解
2020/02/18 Python
windows下的pycharm安装及其设置中文菜单
2020/04/23 Python
工厂厂长的职责
2013/12/12 职场文书
总经理秘书的岗位职责
2013/12/27 职场文书
高三历史教学反思
2014/01/09 职场文书
2015年网管个人工作总结
2015/05/22 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书
2019通用版导游词范本!
2019/08/07 职场文书