面向对象的设计原则
来源:互联网 发布:女儿出嫁父亲知乎 编辑:程序博客网 时间:2024/06/14 22:16
面向对象的设计原则
面向对象设计原则分别为:
- 单一职责原则
- 开闭原则
- 依赖注入原则
- 里氏替换原则
- 迪米特原则
- 接口分离原则
1. 单一职责原则
系统中每一个对象都应该有一个单独的职责,所有对象仅关注自身职责的完成,每个类都应该有一个职责,对外只提供一种功能,而引起类变化的原因只能有一个。
2.开闭原则
核心思想就是:一个对象对扩展开放,对修改关闭。它的意思是当软件功能需要修改,通过增加代码的方式进行,而不是修改原来代码。
3.依赖注入原则
类要依赖于抽象,而不是依赖于具体的实现。软件开发中,所有的类如果需要调用其它的类,就应该调用该类的接口或抽象类,而不是直接调用该类实现类。
4.里氏替换原则
在任何抽象类出现的地方都可以用实现类替代。也就是说子类可以扩展父类的功能但是不能改变父类的功能,子类可以重写父类的抽象方法但是不能改变父类的非抽象方法。
5.迪米特原则
一个对象应该保持对其它对象尽可能少的了解,从而降低各个类之间的耦合。
6. 接口分离原则
不要让类去依赖它不需要使用的方法。为每个类设计对应的接口而不是追求一个接口可以被所有依赖它的类调用。
版权说明:文章源自《升入浅出设计模式》(郭峰 2013.01),有删减。
阅读全文
0 0
- 面向对象的设计原则
- 面向对象设计的原则
- 面向对象的设计原则
- 面向对象的设计原则!
- 面向对象的设计原则
- 面向对象的设计原则
- 面向对象的设计原则
- 面向对象的设计原则
- 面向对象设计的原则
- 面向对象的设计原则
- 面向对象的设计原则
- 面向对象设计的原则
- 面向对象的设计原则
- 面向对象的设计原则
- 面向对象设计的原则
- 面向对象设计的原则
- 面向对象设计的原则
- 面向对象设计的原则
- python numpy教程
- elasticsearch数据导出/导入
- NopiHelper Excel导出 导入
- excel中如何在一个单元格中输入多行文字
- cocos2dx+KinectV2 体感游戏之微信打飞机
- 面向对象的设计原则
- spring的@Transactional注解详细用法
- 负载均衡----实现配置篇(Nginx)
- 表格第一行固定,下面
- Java 根据模板导出Excel时,如何根据后台数据设置复选框的勾选
- Qt设置无边框窗口,窗口透明度
- apt-get update 和 upgrade 的区别
- Gradle Transform
- 常见字符串常量和表达式