java开发设计六大基本原则
来源:互联网 发布:网络时延的组成部分 编辑:程序博客网 时间:2024/06/08 00:02
目录(?)[+]
1.遵循单一职责原则
一个类只专注于做一件事;
高内聚,低耦合;
2.开放-封闭原则
对拓展开放,对修改关闭(尽可能不动原有代码进行拓展);
高内聚,低耦合;
为达到目的,需对系统进行抽象化设计(关键);
UML举例:
3.里氏代换原则(LSP)
子类必须能够替换它们的基类型,基类与子类可互换,客户端没有察觉情况下;
低耦合;
很容易实现同一父类下的各个子类的互换,而客户端可以毫不察觉;
UML实例:
士兵只能使用WeaponGun,而无法使用ToyGun杀敌,如果使用ToyGun将会出错。这就是里氏替换原则。
4.依赖倒置原则
这个是开闭原则的基础,具体内容:面向接口编程,依赖于抽象而不依赖于具体。写代码时用到具体类时,不与具体类交互,而与具体类的上层接口交互。
5.接口隔离原则(Interface Segregation Principle)
使用多个专一功能的接口比使用一个总接口总要好,但不能过渡;
一个接口不能过于臃肿;
高内聚
会使一个软件系统功能拓展时,修改的压力不会影响到别的对象那去;
UML实例:
Model只要满足好身材这个条件,就有可能成为模特,漂亮女孩满足好身材和好。AngelaBaby即有好身材又好。
6.迪米特法则(Law of Demeter)
又叫最少知识原则;
对象与对象之间应该使用尽可能少的方法来关联,避免千丝万缕的关系;
低耦合;
类知道其他类应尽量少;
类可以访问其他类的方法或者属性也应尽量少;
如果Lily和Jack自己做hamburg那么就会与Vegetable、Meat、Bread产生千丝万缕关系。上图,则由KFC来做,这样Lily和Jack就只与Hamburg有关关联,与材料就没有关联了。
阅读全文
0 0
- java开发设计六大基本原则
- java开发设计六大基本原则
- java开发设计六大基本原则
- java开发六大基本原则
- 设计模式六大基本原则
- java六大基本原则
- Java - 面向对象设计六大基本原则-以Volley为例
- 设计模式之六大基本原则
- 面向对象设计六大基本原则
- 设计模式中的六大基本原则
- 设计模式指六大基本原则
- 设计模式的六大基本原则:
- 面向对象设计的六大基本原则
- 面向对象设计的六大基本原则
- 设计模式遵循的六大基本原则
- 23种设计模式+六大基本原则
- java面向对象程序设计的六大基本原则
- (Java)面向对象编程六大基本原则
- jquery循环遍历中add\each\andSelf\eq\filter\map\slice方法的使用
- python使用(一) pycharm安装与激活
- pycharm无法plot的问题:conda更新
- 解决U大师重装系统谷歌浏览器被7654劫持
- java计算某个日期是周几
- java开发设计六大基本原则
- 几种常用的字符编码
- win_eclipse_hadoop2.5.2_WordCount测试用例
- MySQL备份和还原数据
- IDEA中使用MyBatis Generator逆向工程生成代码(MySQL)
- ch1-计算机系统漫游
- TensorFlow正则化
- Python-基础学习笔记
- java计算两个日期相差天数