3.七大原则

3.必备知识点-七大原则


3.1 知识点

学习目标

为什么有七大原则

高内聚低耦合

七大原则

单一职责原则


通俗理解: 只处理自己应该处理的内容,其他不应该自己处理的事尽量别管

开闭原则


通俗理解:

  1. 写好的底层代码别改,但是可以被扩展。
  2. 比如父类写好的虚方法你可以重写来拓展,但是最好别删除父类写好的方法。

里氏替换原则


通俗理解: 父类出现,子类可以替代。因为子类拥有的内容是大于等于父类的,所以不会缺失父类相关的对象。用父类装子类没问题。

依赖倒转原则


通俗理解:

  1. 上层模块不应该依赖于底层模块,它们都应该依赖于抽象。抽象不应该依赖于细节,细节应该依赖于抽象。
  2. 拿玩家换枪开枪举例子。写一个开枪接口,里面有一个开枪行为。让玩家类定义开枪接口变量。无论用什么枪开枪,都依赖于这个开枪接口变量进行开枪行为。每把枪类都继承开枪接口,并且都在枪类内部实现开枪行为。然后通过里氏替换原则,用玩家类的开枪接口变量装载不同的枪类。这样一来,玩家类依赖的是抽象的开枪接口,而不是具体的依赖这些枪械,或者定义一个枪类的父类在玩家类中。这就叫依赖倒转。

迪米特法则


通俗理解: 尽量少和其他类建立关系,降低耦合性。不让互相调用像蜘蛛网一下,不耦合。

接口隔离原则


通俗理解: 接口里的方法别放太多行为。比如不要写个移动接口里面包含飞行走路跑步等行为。

合成复用原则


通俗理解: 尽量用组合复用。

总结

如何使用这些原则

提醒


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏