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


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

Tags in this post...

面试题 相关文章推荐
普通PHP程序员笔试题
Jan 01 面试题
数据库面试要点基本概念
Oct 31 面试题
OLEDBConnection和SQLConnection有什么区别
May 31 面试题
西部世纪.net笔试题面试题
Apr 03 面试题
XML文档面试题
Aug 05 面试题
星空联盟C# .net笔试题
Dec 05 面试题
介绍一下linux的文件权限
Jul 20 面试题
如何查看在weblogic中已经发布的EJB
Jun 01 面试题
介绍一下EJB的体系结构
Aug 01 面试题
Ajax和javascript的区别
Jul 20 面试题
新锐科技Java程序员面试题
Jul 25 面试题
Hibernate持久层技术
Dec 16 面试题
为什么需要版本控制?
Aug 08 #面试题
Why do we need Unit test
Jan 03 #面试题
百度软件工程师职位
Feb 14 #面试题
软件配置管理有什么好处
Apr 15 #面试题
中间件分为哪几类
Mar 14 #面试题
软件生产职位结构化面试主要考察要素及面试题库
Jun 12 #面试题
一套软件开发工程师笔试题
May 18 #面试题
You might like
PHP中的生成XML文件的4种方法分享
2012/10/06 PHP
php header功能的使用
2013/10/28 PHP
destoon常用的安全设置概述
2014/06/21 PHP
PHP+jQuery+Ajax实现用户登录与退出
2015/04/27 PHP
php通过会话控制实现身份验证实例
2016/10/18 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
PHP 的Opcache加速的使用方法
2017/12/29 PHP
js onkeypress与onkeydown 事件区别详细说明
2012/12/13 Javascript
JS动态添加iframe的代码
2015/09/14 Javascript
JS实现样式清新的横排下拉菜单效果
2015/10/09 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
JS简单随机数生成方法
2016/09/05 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
通过函数作用域和块级作用域看javascript的作用域链
2018/08/05 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
python模块导入的细节详解
2018/12/10 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
python标准库OS模块详解
2020/03/10 Python
python 生成任意形状的凸包图代码
2020/04/16 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
AJAX都有哪些有点和缺点
2012/11/03 面试题
90后毕业生的求职信范文
2013/09/21 职场文书
教师应聘自荐信范文
2014/03/14 职场文书
代理人委托书
2014/08/01 职场文书
教师查摆问题及整改措施
2014/10/11 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书
员工安全责任协议书
2016/03/22 职场文书
go语言-在mac下brew升级golang
2021/04/25 Golang
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android