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


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

Tags in this post...

面试题 相关文章推荐
Java的for语句中break, continue和return的区别
Dec 19 面试题
如何在Cookie里面保存Unicode和国际化字符
May 25 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
Jul 30 面试题
Java提供了哪些企业应用编程接口
Feb 13 面试题
某个公司的Java笔面试题
Mar 11 面试题
怎么处理XML的中文问题
Mar 26 面试题
程序员机试试题汇总
Mar 07 面试题
C#怎么让一个窗口居中显示?
Oct 20 面试题
简述安装Slackware Linux系统的过程
Jan 12 面试题
介绍一下Make? 为什么使用make
Jul 31 面试题
介绍下Lucene建立索引的过程
Mar 02 面试题
UNIX命令速查表
Mar 10 面试题
为什么需要版本控制?
Aug 08 #面试题
Why do we need Unit test
Jan 03 #面试题
百度软件工程师职位
Feb 14 #面试题
软件配置管理有什么好处
Apr 15 #面试题
中间件分为哪几类
Mar 14 #面试题
软件生产职位结构化面试主要考察要素及面试题库
Jun 12 #面试题
一套软件开发工程师笔试题
May 18 #面试题
You might like
Terran兵种介绍
2020/03/14 星际争霸
各种咖啡的英文名子是什么
2021/03/03 新手入门
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
android上传图片到PHP的过程详解
2015/08/03 PHP
php-fpm服务启动脚本的方法
2018/04/27 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
javascript 当前日期加(天、周、月、年)
2009/08/09 Javascript
js数字输入框(包括最大值最小值限制和四舍五入)
2009/11/24 Javascript
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
图片无缝滚动代码(向左/向下/向上)
2013/04/10 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
javascript计时器详解
2015/02/28 Javascript
JavaScript中setFullYear()方法的使用详解
2015/06/11 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
js实现简单的联动菜单效果
2015/08/19 Javascript
JavaScript仿支付宝密码输入框
2015/12/29 Javascript
jQuery实现的别踩白块小游戏完整示例
2019/01/07 jQuery
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
AjaxFileUpload.js实现异步上传文件功能
2019/04/19 Javascript
node.js中fs文件系统模块的使用方法实例详解
2020/02/13 Javascript
恢复百度云盘本地误删的文件脚本(简单方法)
2017/10/21 Python
Python之Scrapy爬虫框架安装及简单使用详解
2017/12/22 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
python爬虫面试宝典(常见问题)
2018/03/02 Python
python实现二维插值的三维显示
2018/12/17 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
Python tkinter常用操作代码实例
2020/01/03 Python
一文读懂Python 枚举
2020/08/25 Python
Kipling澳洲官网:购买凯浦林包包
2020/12/17 全球购物
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
会计岗位职责
2013/11/08 职场文书
幼教毕业生自我鉴定
2014/01/12 职场文书
《别在吃苦的年纪选择安逸》读后感3篇
2019/11/30 职场文书
详解MySQL中的pid与socket
2021/06/15 MySQL
MySQL派生表联表查询实战过程
2022/03/20 MySQL