每日设计模式之开放-封闭原则
2018-03-09 15:59
344 查看
开放封闭原则是指软件实体(类、模块、函数等)应该可以扩展,但是不可以修改。
也就是说对扩展是开放的,对修改时关闭的!
在最初设计时,假设变化不会发生,然而当变化发生时,我们就创建抽象来隔离以后发生的同类变化。
也就是说,当软件出现新的需求时,我们是通过扩展代码来满足需求的,而不是通过修改原来的代码。
开放封闭原则是面向对象设计的核心所在。遵循这个原则可以使我们的软件可维护、可扩展、可复用、而且灵活性好。
也就是说对扩展是开放的,对修改时关闭的!
在最初设计时,假设变化不会发生,然而当变化发生时,我们就创建抽象来隔离以后发生的同类变化。
也就是说,当软件出现新的需求时,我们是通过扩展代码来满足需求的,而不是通过修改原来的代码。
开放封闭原则是面向对象设计的核心所在。遵循这个原则可以使我们的软件可维护、可扩展、可复用、而且灵活性好。
说白了就是,我们需要对程序中频繁变化的部分进行抽象,但是在程序的每个部分进行抽象也不见得是一个好主意。
相关文章推荐
- 设计模式-开放封闭原则
- C++ 设计模式 开放封闭原则 简单示例
- 《读书笔记》设计模式——开放-封闭原则
- 设计模式—开放-封闭原则
- 设计模式之开放-封闭原则(引申出Objective-C中继承、Category、Protocol三者的区别,这点面试常问)
- 设计模式-----开放--封闭原则
- 设计模式学习--面向对象的5条设计原则之开放封闭原则--OCP
- 设计模式心得(四) 开放——封闭原则
- 设计模式之开放封闭原则
- 设计模式—开放-封闭原则
- 设计模式 : 开放-封闭原则
- 设计模式原则(单一、开放封闭、里氏代换、依赖倒转、迪米特法则五大原则)
- 设计模式六大原则-单一职责原则、开放封闭原则、依赖倒转原则、里氏代换原则、迪米特法则、合成/聚合复用原则
- 设计模式原则(单一、开放封闭、里氏代换、依赖倒转、迪米特法则五大原则)
- 设计模式—开放-封闭原则
- 浅谈Java设计模式之开放封闭原则
- 设计模式六大原则(六)-- 开放封闭原则 ( OCP )
- 设计模式--工厂模式.策略模式.单一职责原则.开放封闭原则.依赖倒转原则
- 设计模式—开放-封闭原则
- 设计模式:单一职责原则,开放封闭原则,依赖倒转原则,理氏代换原则