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


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

Tags in this post...

面试题 相关文章推荐
如何写出高性能的JSP和Servlet
Jan 22 面试题
如何将字串String转换成整数int
Feb 21 面试题
xml有哪些解析技术?区别是什么
Apr 26 面试题
Java的for语句中break, continue和return的区别
Dec 19 面试题
如何让Java程序执行效率更高
Jun 25 面试题
介绍java中初始化块的使用
Sep 11 面试题
描述RIP和OSPF区别以及特点
Jan 17 面试题
linux面试题参考答案(1)
Jan 22 面试题
如何利用cmp命令比较文件
Apr 11 面试题
介绍一下gcc特性
Jan 20 面试题
EJB与JAVA BEAN的区别
Aug 29 面试题
如何开发一个JQuery插件
Jul 28 面试题
为什么需要版本控制?
Aug 08 #面试题
Why do we need Unit test
Jan 03 #面试题
百度软件工程师职位
Feb 14 #面试题
软件配置管理有什么好处
Apr 15 #面试题
中间件分为哪几类
Mar 14 #面试题
软件生产职位结构化面试主要考察要素及面试题库
Jun 12 #面试题
一套软件开发工程师笔试题
May 18 #面试题
You might like
玛琪朵 Macchiato
2021/03/03 咖啡文化
文件上传的实现
2006/10/09 PHP
php urlencode()与urldecode()函数字符编码原理详解
2011/12/06 PHP
php curl模拟post请求小实例
2013/11/13 PHP
extJs 常用到的增,删,改,查操作代码
2009/12/28 Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
jQuery中的jQuery()方法用法分析
2014/12/27 Javascript
JavaScript实现输入框(密码框)出现提示语
2016/01/12 Javascript
javascript冒泡排序小结
2016/04/10 Javascript
深入理解jQuery事件绑定
2016/06/02 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
[02:44]DOTA2英雄基础教程 魅惑魔女
2014/01/07 DOTA
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
Zabbix实现微信报警功能
2016/10/09 Python
Python如何快速实现分布式任务
2017/07/06 Python
python数据封装json格式数据
2018/03/04 Python
Python OpenCV 使用滑动条来调整函数参数的方法
2019/07/08 Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
2019/08/07 Python
python中time库的实例使用方法
2019/10/31 Python
python3中rank函数的用法
2019/11/27 Python
深入理解Tensorflow中的masking和padding
2020/02/24 Python
Django nginx配置实现过程详解
2020/09/10 Python
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
《那片绿绿的爬山虎》教学反思
2014/02/27 职场文书
个人担保书格式范文
2014/05/12 职场文书
三八节标语
2014/06/27 职场文书
税务干部个人整改措施思想汇报
2014/10/10 职场文书
超市食品安全承诺书
2015/04/29 职场文书
吴仁宝观后感
2015/06/09 职场文书
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android