`
xuela_net
  • 浏览: 496366 次
文章分类
社区版块
存档分类
最新评论

设计模式原则之二:开闭原则

 
阅读更多

开闭原则定义 :一个软件实体应当对扩展开放,对修改关闭。也就是说在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展。

开闭原则总结:面对需求,对程序的改动是通过增加新代码进行的,而不是改变原来的代码。

我们前面提到的模板方法模式和观察者模式都是开闭原则的极好体现

代码如下(其实就是模板模式):

package com.google.desingn;
//银行业务员接口,是所有银行业务员的抽象父类。
public interface BankWorker {
public void operation();
}

package com.google.desingn;
//负责存款业务的业务员
public class SavingBankWorker implements BankWorker {
public void operation() {
System.out.println("进行存款操作");
}
}

package package com.google.desingn;
// 负责取款业务的业务员
public class DrawingBankWorker implements BankWorker{
public void operation() {
System.out.println("进行取款操作");
}
}

package com.google.desingn;
public class TestClass {
public static void main(String[] args) {
BankWorker bankWorkerSave = new SavingBankWorker();
bankWorkerSave.operation();


BankWorker bankWorkerDraw= new DrawingBankWorker();
bankWorkerDraw.operation();
}
}

分享到:
评论

相关推荐

    设计模式6大原则:开闭原则

    设计模式6大原则:开闭原则

    JAVA设计模式之设计原则 ---开闭原则源码

    JAVA设计模式之设计原则 ---开闭原则源码

    24种设计模式介绍与6大设计原则

    二、设计模式的六大原则 1、开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序...

    设计模式六大原则

    设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5)...设计模式六大原则(6):开闭原则

    Java Web设计模式之OCP(开闭原则)

    Java Web设计模式之OCP(开闭原则) 如有疑问,请留言!

    设计模式六大原则.doc

    设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5)...设计模式六大原则(6):开闭原则

    设计模式(23种)与设计原则(6种)

    1、开闭原则 2、里氏代换原则 3、依赖转换原则 4、接口隔离原则 5、合成/聚合复用原则 6、最少知识原则 (二)设计模式 1)工厂模式(Factory) 2)抽象工厂模式(Abstract Factory) 3)建造者模式(Builder) 4)...

    开闭原则.rar之java设计模式

    开闭原则.rar开闭原则.rar开闭原则.rar之java设计模式

    设计原则与设计模式

    面向对象设计原则:面向对象设计原则、开闭原则、里氏替换原则、里氏替换原则、里氏替换原则

    设计模式之开放封闭原则

    c# 设计模式 开放封闭原则

    设计模式之六大原则详解,Markdown笔记

    详细介绍了设计模式六大原则,配有示例代码和图片,有开闭原则,单一职责原则,里氏替换原则,依赖倒置原则,接口隔离原则,迪米特法则等等。

    设计模式六大原则 设计模式详解

    详细介绍设计模式的六大原则,有不足之处希望大家多指教。参考《设计模式之禅》

    php 设计模式六大原则

    php 设计模式六大原则 单一职责原则 里氏替换原则 依赖倒置原则 接口隔离原则 迪米特法则 开闭原则 word版

    java与模式

    1:模式的简史和形而上学;2:统一建模语言UML简介;3:软件的可维护性与可复用性;4:开-闭 原则;5:java语言接口;6:抽象类;7:里氏代换原则;8:依懒倒转原则;...26:设计模式在JAVA I/O设计原则;28:代理模式;....

    设计模式6大原则.doc

    设计模式六大原则:单一职责模式、开闭原则、接口隔离原则、里氏替换原则、依赖倒置原则、迪米特法则

    24种设计模式与6大设计原则

    策略模式[STRATEGY PATTERN] 代理模式[PROXY PATTERN] 单例模式[SINGLETON PATTERN] 多例模式[MULTITION PATTERN] ...六大设计原则:单一职责原则,里氏替换原则,依赖倒置原则,接口隔离原则,迪米特法则,开闭原则。

    设计模式整体框架与结构

    原则:设计模式遵循六大原则,包括开闭原则、里氏替换原则、依赖倒置原则等,这些原则指导开发者如何正确地应用设计模式。 常用模式:例如单例模式、工厂模式、观察者模式等,每种模式都有其特定的应用场景和解决的...

    设计模式Demo

    二、设计模式的六大原则 1、开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序...

    第一章设计模式与七大原则.doc

    第一章设计模式与七大原则笔记,自己看网课写的,需要的关注拿一下吧,23种设计模式,背后其实是七大设计原则,也就是说,每个设计模式都归属于一个或多个设计原则7大设计原则:a单一职责原则 b里氏替换 c依赖倒置...

Global site tag (gtag.js) - Google Analytics