程序设计原则

程序设计原则

类是不稳定的,,但是抽象相对稳定,依赖于抽象将获得更加稳定的类结构。


设计原则


1.单一指责

每个类只负责单一的功能,避免修改一个功能完成另一个功能的错误出现。


2.里氏替换/抽象类原则

子类实现父类的抽象方法

子类不要修改父类的非抽象方法

子类实现抽象方法时前置条件(参数)应该更加宽松

子类重写父类的方法后置条件(返回值)应该更加严格


3.依赖倒置。

高层模块不应该依赖于底层模块,二者都应该依赖于抽象

抽象不能依赖于细节,细节要依赖抽象

多用抽象的接口描述动作。抽象难以扩展或者扩展复杂的的动作,降低动作执行者和动作承受者之间的关联


4.迪米特法则/最少知道原则

每个类对自己依赖的类知道的越少越好,被依赖的类开放公开的方法却封装内部复杂的逻辑


5.开闭原则

对扩展是开放的对修改是封闭的

使用增加软件实体的方法来扩展功能而不要使用修改代码的方式


6.接口隔离原则

一个类对另一个类的依赖应该建立在最小的接口上,也就是不要强迫子类实现他不需要的功能,如果需要这么做那么说明这个接口最小接口需要拆分

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值