3.必备知识点-七大原则
3.1 知识点
学习目标
为什么有七大原则
高内聚低耦合
七大原则
单一职责原则
通俗理解: 只处理自己应该处理的内容,其他不应该自己处理的事尽量别管
开闭原则
通俗理解:
- 写好的底层代码别改,但是可以被扩展。
- 比如父类写好的虚方法你可以重写来拓展,但是最好别删除父类写好的方法。
里氏替换原则
通俗理解: 父类出现,子类可以替代。因为子类拥有的内容是大于等于父类的,所以不会缺失父类相关的对象。用父类装子类没问题。
依赖倒转原则
通俗理解:
- 上层模块不应该依赖于底层模块,它们都应该依赖于抽象。抽象不应该依赖于细节,细节应该依赖于抽象。
- 拿玩家换枪开枪举例子。写一个开枪接口,里面有一个开枪行为。让玩家类定义开枪接口变量。无论用什么枪开枪,都依赖于这个开枪接口变量进行开枪行为。每把枪类都继承开枪接口,并且都在枪类内部实现开枪行为。然后通过里氏替换原则,用玩家类的开枪接口变量装载不同的枪类。这样一来,玩家类依赖的是抽象的开枪接口,而不是具体的依赖这些枪械,或者定义一个枪类的父类在玩家类中。这就叫依赖倒转。
迪米特法则
通俗理解: 尽量少和其他类建立关系,降低耦合性。不让互相调用像蜘蛛网一下,不耦合。
接口隔离原则
通俗理解: 接口里的方法别放太多行为。比如不要写个移动接口里面包含飞行走路跑步等行为。
合成复用原则
通俗理解: 尽量用组合复用。
总结
如何使用这些原则
提醒
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com