美文网首页
深入理解Java开闭原则

深入理解Java开闭原则

作者: 善思者_tin | 来源:发表于2020-03-24 10:19 被阅读0次

    一、概述

    即对扩展开放,对修改关闭。这是另一种非常棒的设计原则,可以防止其他人更改已经测试好的代码。理论上,可以在不修改原有的模块的基础上,扩展功能。这也是开闭原则的宗旨。

    二、如何使用开闭原则:

    2.1、抽象约束

    第一,通过接口或者抽象类约束扩展,对扩展进行边界限定,不允许出现在接口或抽象类中不存在的public方法;

    第二,参数类型、引用对象尽量使用接口或者抽象类,而不是实现类;

    第三,抽象层尽量保持稳定,一旦确定即不允许修改。

    2.2、元数据(metadata)控制模块行为

    元数据就是用来描述环境和数据的数据,通俗地说就是配置参数,参数可以从文件中获得,也可以从数据库中获得。

    Spring容器就是一个典型的元数据控制模块行为的例子,其中达到极致的就是控制反转(Inversion of Control)

    2.3、制定项目章程

    在一个团队中,建立项目章程是非常重要的,因为章程中指定了所有人员都必须遵守的约定,对项目来说,约定优于配置。

    2.4、封装变化

    对变化的封装包含两层含义:

    第一,将相同的变化封装到一个接口或者抽象类中;

    第二,将不同的变化封装到不同的接口或抽象类中,不应该有两个不同的变化出现在同一个接口或抽象类中。

    相关文章

      网友评论

          本文标题:深入理解Java开闭原则

          本文链接:https://www.haomeiwen.com/subject/zlhyshtx.html