🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
<hr> <div id="div1"><h3> <font color=red> 6大原则 </font> <h3></div> - 开闭原则 当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。 ==可复用性,可维护性== 抽象约束、封装变化:抽象对一组事物的通用描述,没有具体的实现;将相同的变化封装到一个接口或抽象类中,将不同的变化封装到不同的接口或抽象类中 - 里氏替换原则 子类可以扩展父类的功能,但不能改变父类原有的功能 因为继承带来的侵入性,增加了耦合性,也降低了代码灵活性,父类修改代码,子类也会受到影响,此时就需要里氏替换原则。 1,子类必须实现父类的抽象方法,但不得重写父类的非抽象(已实现的)方法。, 2,子类中可增加自己特有的方法。(可以随时扩展) 3,当子类覆盖或者实现父类的方法时,方法的前置条件(方法形参)要比父类输入参数更加宽松。否则会调用到父类的方法。 4,当子类的方法实现父类的抽象方法时,方法的后置条件(即方法的返回值)要比父类更严格。否则会调用到父类的方法。 - 依赖倒置原则 通过要==面向接口==的编程来降低类间的耦合性 面向接口编程,依赖于抽象而不依赖于具体 使用方只关注接口而不关注具体类的实现 - 单一职责原则: 唯一,才能保证对象的细粒度 - 接口隔离原则 单一职责原则主要是约束类,它针对的是程序中的实现和细节;接口隔离原则主要约束接口,主要针对抽象和程序整体框架的构建。一个接口对应一个功能模块 - 迪米特法则 当前对象本身、当前对象的成员对象、当前对象所创建的对象、当前对象的方法参数等,这些对象同当前对象存在关联、聚合或组合关系,可以直接访问这些对象的方法。 第三方转发该调用