软件的编码规范

软件编码的规范:
里氏替换原则: 核心思想就是子类可以扩展父类的方法,而不能改变父类原有的功能.
依赖倒置原则: 核心思想是面向接口编程,而不是面向实现编程.例如客户在A商店购物,下一次在B商店购物,我们就需要将商店给抽象出来,不然每次都要修改商店的名字.
单一职责原则: 核心思想就是对象不应该承担过多的职责,否则如果出现错误就会波及整个对象的使用.

软件的编码规范
合成复用原则: 它要求在软件复用的时候,要尽量先使用组合或者聚合等关联关系来实现,其次再考虑使用继承关系来实现.
合成复用原则的重要性:
  1. 继承复用破坏了类的封装性。因为继承会将父类的实现细节暴露给子类,父类对子类是透明的,所以这种复用又称为“白箱”复用。
  2. 子类与父类的耦合度高。父类的实现的任何改变都会导致子类的实现发生变化,这不利于类的扩展与维护。
  3. 它限制了复用的灵活性。从父类继承而来的实现是静态的,在编译时已经定义,所以在运行时不可能发生变化。

采用组合或聚合复用时,可以将***已有对象纳入新对象中,使之成为新对象的一部分,新对象可以调用已有对象的功能***,它有以下优点。
它维持了类的封装性。因为成分对象的内部细节是新对象看不见的,所以这种复用又称为“黑箱”复用。
新旧类之间的耦合度低。这种复用所需的依赖较少,新对象存取成分对象的唯一方法是通过成分对象的接口。
复用的灵活性高。这种复用可以在运行时动态进行,新对象可以动态地引用与成分对象类型相同的对象。

来源:sofency

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年6月15日
下一篇 2020年6月15日

相关推荐