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


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

Tags in this post...

面试题 相关文章推荐
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
Jul 17 面试题
C语言面试题
Oct 30 面试题
C++:局部变量能否和全局变量重名
Mar 03 面试题
将n个数按输入顺序的逆序排列,用函数实现
Nov 14 面试题
SQL Server 2000数据库的文件有哪些,分别进行描述。
Nov 09 面试题
触发器(trigger)的功能都有哪些?写出一个触发器的例子
Sep 17 面试题
结构和类有什么异同
Jul 16 面试题
P/Invoke是什么
Jul 31 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
Nov 24 面试题
不同浏览器创建XMLHttpRequest方法有什么不同
Nov 17 面试题
什么是Web Service?
Jul 25 面试题
Unix如何添加新的用户
Aug 20 面试题
为什么需要版本控制?
Aug 08 #面试题
Why do we need Unit test
Jan 03 #面试题
百度软件工程师职位
Feb 14 #面试题
软件配置管理有什么好处
Apr 15 #面试题
中间件分为哪几类
Mar 14 #面试题
软件生产职位结构化面试主要考察要素及面试题库
Jun 12 #面试题
一套软件开发工程师笔试题
May 18 #面试题
You might like
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
php实现12306余票查询、价格查询示例
2014/04/17 PHP
php使用timthumb生成缩略图的方法
2016/01/22 PHP
PHP使用xpath解析XML的方法详解
2017/05/20 PHP
PHP7 标准库修改
2021/03/09 PHP
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
2011/01/27 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
2015/08/28 Javascript
详解AngularJS中的表单验证(推荐)
2016/11/17 Javascript
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
JsonServer安装及启动过程图解
2020/02/28 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
2020/07/31 Javascript
400多行Python代码实现了一个FTP服务器
2012/05/10 Python
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
在Python中使用dict和set方法的教程
2015/04/27 Python
python实现的正则表达式功能入门教程【经典】
2017/06/05 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
Python字符串格式化f-string多种功能实现
2020/05/07 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
浅析css3中matrix函数的使用
2016/06/06 HTML / CSS
互动出版网:专业书籍
2017/03/21 全球购物
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
英国最大的滑板品牌选择:Route One
2019/09/22 全球购物
上班看电影检讨书
2014/02/12 职场文书
小学节能减排倡议书
2014/05/15 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
赡养老人协议书范本
2015/08/06 职场文书
2019年世界儿童日宣传标语
2019/11/22 职场文书
python使用matplotlib绘制图片时x轴的刻度处理
2021/08/30 Python
关于Python中进度条的六个实用技巧分享
2022/04/05 Python