JAVA模式设计-开放/关闭原则

原创 2016年05月30日 13:21:45

开放/关闭原则:是说软件实体应该是可以扩展,但是不可修改。
这个原则有两个特性:对于扩展是开放的,对于更改是封闭的。

怎呀的设计才能面对需求的改变却可以保持相对稳定,从而使得系统可以在第一个版本以后不断退出新的版本呢?

在设计的时候,考虑到需求的种种变化,把问题想的全了(但是这是不可能的!)在新需求到来时,不至于手足无措。

那么开放关闭的核心原则就是,尽量让一个类足够好,写好了就不要去修改了,如果新需求来,我们增加一些类就完事了,原来的代码能不动就不动。

但是无论模块是多么的‘封闭’,都会存在一些无法对之封闭的变化,既然不可能完全封闭,设计人员必须对于他设计的模块应该对那种变化封闭做出选择,他必须先猜测出最有可能发生的变化种类,然后构造抽象来隔离这些变化。

面对需求,对程序的改动是通过增加新代码进行的。而不是更改现有的代码。

我们希望的是在开发工作展开不久就知道可能发生的变化,查明可能发生的变化所等待的时间越长,要创建正确的抽象就越困难。

开放/封闭原则是面向对象设计的核心所在,遵循这个原则可以带来面向对象技术所声称的巨大好处,也就是可维护,可拓展,可复用,灵活性好。开发人员应该仅对程序中i出现频繁变化的那些部分做出抽象然而,对于应用程序中的每个部分都可以的进行抽象同样不是一个好主意,拒绝不成熟的抽象和抽象本身一样重要。

java设计模式_开放封闭原则

一、什么是开放封闭原则 开放封闭原则(Open-Closed Principle):一个软件实体 应当对扩展开放,则修改关闭。 在设计一个模块时,应当使得这个模块可以在不被修 改的前提下被扩...
  • wwww_com
  • wwww_com
  • 2016年08月11日 21:26
  • 779

设计模式六大原则例子(六)-- 开放封闭原则(OCP)例子

之前我们对设计模式的六大原则做了简单归纳,这篇博客是对开放封闭原则进行的举例说明。 开放封闭原则的意义软件实体应该对扩展开放,对修改关闭,其含义是说一个软件实体应该通过扩展来实现变化,而不是通过修改已...
  • yabay2208
  • yabay2208
  • 2017年06月30日 11:53
  • 328

java设计模式-开放-封闭原则

1.2个特性 遵循开闭原则设计的模块具有两个主要特征: 对于扩展是开放的,这就需要我们设计软件是可以扩展的,不仅仅局限于当前一根场景下 对于修改是关闭的,这是说当我们进行扩展的时候,是不需要更改...
  • u014209975
  • u014209975
  • 2016年09月07日 11:57
  • 472

java-开放—封闭原则

我们日常用的手机软件隔上一段时间就会有新的版本
  • a980150976
  • a980150976
  • 2014年11月04日 09:16
  • 953

Java设计模式-设计模式的六种原则

所谓无招胜有招,练一门功夫分为内功和外功。外功好比招式,就是所谓的23种设计模式。而内功呢,就是心法,那就是这6种法则。光会外功那是花拳绣腿,内功修为才是境界。如此众多的设计模式,学完2遍,3遍可能也...
  • cq361106306
  • cq361106306
  • 2014年08月20日 17:13
  • 14609

设计模式六大原则: 一国两制 -- 开放封闭原则

开放封闭原则 OCP(Open Closed Principle ) 对于拓展是开放的(Open for extension), 对于更改是封闭的(Closed for modification)...
  • u011240877
  • u011240877
  • 2016年08月11日 23:27
  • 2053

Java设计模式-六大原则

笔记来源---设计模式之禅(秦小波著) 六大原则 1. 单一职责原则 Single Responsibility Principle SRP原则 分清职责,接口一定要做到单一职责,方法也要做...
  • guolong1983811
  • guolong1983811
  • 2017年04月09日 08:46
  • 433

Java设计模式——六大原则

设计模式6大原则:里氏置换原则 里氏置换原则(Liskov Substitution Principle),简称LSP。所有引用基类的地方必须能够透明的使用其子类对象。也就是说,只要父类出现的地方子类...
  • gaolei1201
  • gaolei1201
  • 2015年07月27日 11:39
  • 2977

JAVA的23种设计模式---前置:6大基本原则

概要:该文章参考了《设计模式之禅》一书、百度百科及一些前辈的博客文章 1.该文章阐述了JAVA的6大基本原则; 2.该文章适合初学设计模式的技术人员研习; 3.该文章有许多不足之处,请各位大咖指正...
  • wuxianlijiaji
  • wuxianlijiaji
  • 2017年05月17日 11:57
  • 644

Java设计模式六大原则或者说七大原则 整理 (其实文章里有七个。。。。)

对于Java看到过一个很有意思的说法:Java有六大心法,23种武功招式。分别就是Java设计模式六大原则和常用的23种设计模式了。本篇是对六大原则的整理。(其实文章里有七个。。。。最后一种是哈姆雷特...
  • u011288271
  • u011288271
  • 2016年09月10日 22:50
  • 4182
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA模式设计-开放/关闭原则
举报原因:
原因补充:

(最多只允许输入30个字)