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


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

Tags in this post...

面试题 相关文章推荐
PHP面试题附答案
Nov 28 面试题
傲盾软件面试题
Aug 17 面试题
C#笔试题集合
Jun 21 面试题
Linux如何为某个操作添加别名
Mar 01 面试题
sort命令的作用和用法
Aug 25 面试题
介绍一下gcc特性
Oct 31 面试题
飞利信loadrunner和软件测试笔试题
Sep 22 面试题
远程调用的原理
Jul 05 面试题
Java如何调用外部Exe程序
Jul 04 面试题
Boolean b = new Boolean(“abcde”); 会编译错误码
Nov 27 面试题
精选干货:Java精选笔试题附答案
Jan 18 面试题
JSF的标签库有哪些
Apr 27 面试题
为什么需要版本控制?
Aug 08 #面试题
Why do we need Unit test
Jan 03 #面试题
百度软件工程师职位
Feb 14 #面试题
软件配置管理有什么好处
Apr 15 #面试题
中间件分为哪几类
Mar 14 #面试题
软件生产职位结构化面试主要考察要素及面试题库
Jun 12 #面试题
一套软件开发工程师笔试题
May 18 #面试题
You might like
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
2013/06/18 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
用javascript实现点击链接弹出"图片另存为"而不是直接打开
2007/08/15 Javascript
解析jQuery与其它js(Prototype)库兼容共存
2013/07/04 Javascript
bootstrap data与jquery .data
2014/07/07 Javascript
jquery的总体架构分析及实现示例详解
2014/11/08 Javascript
AngularJS基础 ng-src 指令简单示例
2016/08/03 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
2017/06/02 Javascript
基于js 本地存储(详解)
2017/08/16 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
java和js实现的洗牌小程序
2019/09/30 Javascript
vue实现分页加载效果
2019/12/24 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
js实现随机点名功能
2020/12/23 Javascript
详解使用pymysql在python中对mysql的增删改查操作(综合)
2017/01/18 Python
Python实现两款计算器功能示例
2017/12/19 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
Django框架实现的简单分页功能示例
2018/12/04 Python
Python基础学习之时间转换函数用法详解
2019/06/18 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
python如何导入依赖包
2020/07/13 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
纯css3实现思维导图样式示例
2018/11/01 HTML / CSS
巴西女装购物网站:Eclectic
2018/04/24 全球购物
Skyscanner台湾:全球知名的旅行比价引擎
2018/07/01 全球购物
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
2014庆六一活动方案
2014/03/02 职场文书
保护黄河倡议书
2014/05/16 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书
CSS 圆形进度栏
2021/04/06 HTML / CSS
Python Django项目和应用的创建详解
2021/11/27 Python