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


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

Tags in this post...

面试题 相关文章推荐
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
May 01 面试题
Oracle的内存结构(Memory structures)
Jun 10 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
Sep 18 面试题
ShellScript面试题一则-ShellScript编程
Jun 24 面试题
EJB实例的生命周期
Oct 28 面试题
Python的两道面试题
Jun 29 面试题
Python中如何定义一个函数
Sep 06 面试题
如何写一个自定义标签
Dec 28 面试题
Java程序员面试题
Sep 27 面试题
中软国际Java程序员机试题
Aug 19 面试题
JSP&Servlet技术面试题
May 21 面试题
J2EE系统只能是基于web
Sep 08 面试题
为什么需要版本控制?
Aug 08 #面试题
Why do we need Unit test
Jan 03 #面试题
百度软件工程师职位
Feb 14 #面试题
软件配置管理有什么好处
Apr 15 #面试题
中间件分为哪几类
Mar 14 #面试题
软件生产职位结构化面试主要考察要素及面试题库
Jun 12 #面试题
一套软件开发工程师笔试题
May 18 #面试题
You might like
php setcookie函数的参数说明及其用法
2014/04/20 PHP
详解YII关联查询
2016/01/10 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
php 浮点数比较方法详解
2017/05/05 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
2017/06/11 PHP
jquery自动完成插件(autocomplete)应用之PHP版
2009/12/15 Javascript
基于jQuery的试卷自动排版系统实现代码
2011/01/06 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
数组Array的排序sort方法
2017/02/17 Javascript
js 获取今天以及过去日期
2017/04/11 Javascript
Node.js中看JavaScript的引用
2017/04/22 Javascript
python开启多个子进程并行运行的方法
2015/04/18 Python
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
对Python 文件夹遍历和文件查找的实例讲解
2018/04/26 Python
详解Django中间件的5种自定义方法
2018/07/26 Python
linux安装python修改默认python版本方法
2019/03/31 Python
python 直接赋值和copy的区别详解
2019/08/07 Python
详解Python self 参数
2019/08/30 Python
详解python中*号的用法
2019/10/21 Python
Python语言异常处理测试过程解析
2020/01/08 Python
Python 文件数据读写的具体实现
2020/01/24 Python
实例讲解使用HTML5 Canvas绘制阴影效果的方法
2016/03/25 HTML / CSS
Nanushka官网:匈牙利服装品牌
2019/08/14 全球购物
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
应用电子技术专业个人求职信
2013/09/21 职场文书
护士辞职信模板
2014/01/20 职场文书
电子信息工程自荐信
2014/05/26 职场文书
商务考察邀请函模板
2015/02/02 职场文书
初中重阳节活动总结
2015/05/05 职场文书
实习指导老师意见
2015/06/04 职场文书
爱国电影观后感
2015/06/19 职场文书
结婚主持人致辞
2015/07/28 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers
关于JavaScript轮播图的实现
2021/11/20 Javascript