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

深入理解Java开闭原则

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

一、概述

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

二、如何使用开闭原则:

2.1、抽象约束

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

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

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

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

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

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

2.3、制定项目章程

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

2.4、封装变化

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

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

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

相关文章

  • 深入理解Java开闭原则

    一、概述 即对扩展开放,对修改关闭。这是另一种非常棒的设计原则,可以防止其他人更改已经测试好的代码。理论上,可以在...

  • 从一个例子看开闭原则

    什么开闭原则? 开闭原则(Open Closed Principle)是Java世界里最基础的设计原则,它指导我们...

  • 设计原则-开闭原则

    开闭原则(OCP) 开闭原则的定义 开闭原则是java世界里最基础的设计原则,它指导我们如何建立一个稳定,灵活的系...

  • 开闭原则(OCP)

    开闭原则的定义 开闭原则是java世界里最基础的设计原则,它指导我们如何建立一个稳定,灵活的系统。开闭原则定义如下...

  • 6大设计原则-开闭原则

    开闭原则 开闭原则是java世界里最基础的设计原则,他指导我们如何建立一个稳定、灵活的系统,先来看开闭原则的定义:...

  • 16 - 深入理解开闭原则

    本文,我们来学习 SOLID 中的第二个原则:开闭原则。开闭原则可能是 SOLID 中最难理解、最难掌握,同时也是...

  • [Code Design] 六大设计原则之"开闭原则&

    六大设计原则之开闭原则 定义 开闭原则是java世界里最基础的设计原则,它指导我们如何建立一个稳定,灵活的系统。开...

  • 什么是对扩展开放、修改关闭

    SOLID 中的第二个原则:开闭原则。开闭原则是 SOLID 中最难理解、最难掌握,同时也是最有用的一条原则。 这...

  • 面向对象基本原则 - 开闭原则

    开闭原则 - (让程序更稳定,更灵活) 上一篇:面向对象基本原则 - 单一职责 开闭原则是java里最基础的设计原...

  • 软件设计七大原则实战(二)-开闭原则

    1 开闭原则的定义 开闭原则是Java世界里最基础的设计原则,它指导我们如何建立一个稳定的、灵活的系统,先来看开...

网友评论

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

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