java开发设计六大基本原则

目录(?)[+]

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值