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


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

Tags in this post...

面试题 相关文章推荐
PHP两种查询函数array/row的区别
Jun 03 面试题
东方通信股份有限公司VC面试题
Aug 27 面试题
C和C++经典笔试题附答案解析
Aug 18 面试题
索引覆盖(Index Covering)查询含义
Feb 18 面试题
简述索引存取方法的作用和建立索引的原则
Mar 26 面试题
利达恒信公司.NET笔试题面试题
Mar 05 面试题
程序集与命名空间有什么不同
Jul 25 面试题
override和overload的区别
Mar 09 面试题
C#如何进行LDAP用户校验
Nov 21 面试题
什么是Linux虚拟文件系统VFS
Aug 25 面试题
介绍一下linux的文件权限
Jul 20 面试题
品恩科技软件测试面试题
Oct 26 面试题
为什么需要版本控制?
Aug 08 #面试题
Why do we need Unit test
Jan 03 #面试题
百度软件工程师职位
Feb 14 #面试题
软件配置管理有什么好处
Apr 15 #面试题
中间件分为哪几类
Mar 14 #面试题
软件生产职位结构化面试主要考察要素及面试题库
Jun 12 #面试题
一套软件开发工程师笔试题
May 18 #面试题
You might like
BBS(php & mysql)完整版(七)
2006/10/09 PHP
第十四节--命名空间
2006/11/16 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
2013/07/05 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
IE和FireFox(FF)中js和css的不同
2009/04/13 Javascript
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
Jquery中children与find之间的区别详细解析
2013/11/29 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
select多选 multiple的使用示例
2014/06/16 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
2015/06/05 Javascript
js中int和string数据类型互相转化实例
2019/01/16 Javascript
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
详解django三种文件下载方式
2018/04/06 Python
python 统计列表中不同元素的数量方法
2018/06/29 Python
Django命名URL和反向解析URL实现解析
2019/08/09 Python
Python学习笔记之Zip和Enumerate用法实例分析
2019/08/14 Python
pytorch多进程加速及代码优化方法
2019/08/19 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
Django自定义用户表+自定义admin后台中的字段实例
2019/11/18 Python
Python print不能立即打印的解决方式
2020/02/19 Python
浅谈Python中range与Numpy中arange的比较
2020/03/11 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
2020/06/18 Python
canvas实现圆形进度条动画的示例代码
2017/12/26 HTML / CSS
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
铭万公司.net面试题笔试题
2014/07/20 面试题
奥巴马演讲稿
2014/01/08 职场文书
区三好学生主要事迹
2014/01/30 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
居委会四风问题个人对照检查材料
2014/09/25 职场文书
诉讼授权委托书范本
2014/10/05 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
Html5页面播放M4a音频文件
2021/03/30 HTML / CSS
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS