博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象设计原则
阅读量:6494 次
发布时间:2019-06-24

本文共 498 字,大约阅读时间需要 1 分钟。

单一职责原则

定义:就一个类而言,应该只有一个引起它变化的原因。

开闭原则

定义:一个软件实体应当对拓展开发,对修改关闭。 一般指对系统进行抽象画设计。在Java中一般指的是使用抽象类或者接口统一定义方法名,在具体的实现类中进行实现。

里氏代换原则

定义:所有引用基类(父类)的地方必须能透明德使用其子类的对象。 注意点: (1)子类的所有方法必须在父类中声明,或子类必须实现父类中声明的所有方法。 (2)应尽量把父类设计成抽象类或者接口,让子类继承父类或实现父接口 里氏代换原则是实现开闭原则的重要方式之一。

依赖倒转原则

定义:抽象不应该依赖于细节,细节应当依赖于抽象(面向接口编程)。 依赖倒转原则要求我们在程序中传递参数时或在关联关系中,尽量引用层次高的抽象层类。

隔离原则

定义:使用多个专门的接口,而不是使用单一的总接口。 每个接口应该承担一种相对独立的角色。 具体接口划分规则可查看《敏捷软件开发-原则、模式与实践》一书第12章。

合成复用原则

定义:尽量使用对象组合,而不是继承来达到复用目的。

迪米特法则(最少知识原则)

定义:一个软件实体应当尽可能少的与其他实体发生相互作用。

转载地址:http://fxyyo.baihongyu.com/

你可能感兴趣的文章
Jmeter之BeanShell使用(二)
查看>>
HttpSession和jsp中session的区别(转)
查看>>
Office 365系列(二) -一些比较容易混淆的概念
查看>>
js 事件委托代理
查看>>
CentOS 下使用yum安装nodejs
查看>>
MySQL运维之--xtrabackup工具的原理和使用方法
查看>>
剑指offer之字符串是否为数值
查看>>
WPF DataGrid自定义分页控件_实现下拉刷新数据
查看>>
django基础知识~RBAC实验部分代码记录
查看>>
spring boot properties
查看>>
ArcGIS中标格乱码??
查看>>
移动网页 ----仿淘宝使用flex布局实现页面 固定顶部和底部
查看>>
嘿,兄弟!
查看>>
关于c++风格 code style
查看>>
1025. 反转链表 (25)
查看>>
Dapper.Extension的基本使用
查看>>
spring boot 打jar包,获取resource路径下的文件
查看>>
[HAOI2011]Problem b&&[POI2007]Zap
查看>>
.emacs
查看>>
Python十讲 - 第一讲:从零开始学Python
查看>>