ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

开放封闭原则

2020-03-26 14:53:04  阅读:273  来源: 互联网

标签:封装 原则 扩展 封闭 接口 开闭 抽象类 开放


视频链接:https://v.youku.com/v_show/id_XNDYwNTk4OTA1Ng==.html

 

1、为什么需要开闭原则?

 

软件开发过程中最不稳定的因素-----需求
需求再软件开发过程中时时刻刻都在发生变化,如何灵活应对变化是软件结构设计中最重要也是最困难的一个问题。
好的设计带来了极大了灵活性,不好的设计则充斥着僵化的臭味。所以我们要遵循——开放封闭原则

 

2、开闭原则的定义

开闭原则的定义: 一个软件实体,如类、模块和函数应该对扩展开放,对修改关闭.即一个软件实体应该通过扩展来实现变化,而不是通过修改已有的代码来实现变化.

 

3、开放封闭原则的意义和核心思想

开放封闭原则是所有面向对象原则的核心。软件本身追求的目标就是封装变化、降低耦合。
而开放封闭原则正是对这一目标的最直接体现。

核心思想:
软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。

 

4、开闭原则的好处

开闭原则是一个最基本的原则,另外五个原则都是开闭原则的具体形态,是指导设计的工具和方法,而开闭原则才是精神领袖.

  1. 开闭原则有利于进行单元测试
  2. 开闭原则可以提高复用性
  3. 开闭原则可以提高可维护性
  4. 面向对象开发的要求

5、如何使用开闭原则

1.抽象约束

  1. 通过接口或抽象类约束扩展,对扩展进行边界限定,不允许出现在接口或抽象类中不存在的public方法
  2. 参数类型、引用对象尽量使用接口或抽象类,而不是实现类
  3. 抽象层尽量保持稳定,一旦确定不允许修改接口或抽象类一旦定义,应立即执行,不能有修改接口的想法,除非是彻底的大返工

2.元数据控制模块行为

元数据: 用来描述环境和数据的数据,通俗的说就是配置参数.

通过扩展一个子类,修改配置文件,完成了业务的变化,也是框架的好处

3.制定项目章程

4.封装变化

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

  1. 将相同的变化封装到一个接口或抽象类中
  2. 将不同的变化封装到不同的接口或抽象类中

标签:封装,原则,扩展,封闭,接口,开闭,抽象类,开放
来源: https://www.cnblogs.com/leo1111/p/12574430.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有