美文网首页
设计模式七大原则 - 开闭原则

设计模式七大原则 - 开闭原则

作者: 夹板儿孩 | 来源:发表于2022-11-26 17:18 被阅读0次

开闭原则

对修改关闭,对扩展开放

当软件需要变化时,通过扩展来实现功能,而不是修改原有代码来实现

示范案例

public class Main {
    public static void main(String[] args) {
        draw(1);
        draw(2);
    }

    private static void draw(int type) {
        if (type == 1) {
            System.out.println("绘制圆形");
        } else if (type == 2) {
            System.out.println("绘制三角形");
        }
    }
}

在我们没有使用开闭原则时,如果这时候我们需要添加一个 绘制方形。我们必须修改 draw 才可以达到我们想要的结果

public class Main {
    public static void main(String[] args) {
        draw(1);
        draw(2);
        draw(3);
    }

    private static void draw(int type) {
        if (type == 1) {
            System.out.println("绘制圆形");
        } else if (type == 2) {
            System.out.println("绘制三角形");
        } else if (type == 3) {
            System.out.println("绘制方形");
        }
    }
}

下面我们将代码使用开闭原则重构一次

public abstract class Shape {
    public abstract void draw();
}
public class Circular extends Shape{
    @Override
    public void draw() {
        System.out.println("绘制圆形");
    }
}
public class Triangle extends Shape{
    @Override
    public void draw() {
        System.out.println("绘制三角形");
    }
}

我们让所有的图形都必须继承抽象类 Shape 这样可以使所有的类都必须去实现绘制方法 draw ,我们在使用这些图形时,只需要进行调用相应图形的 draw 方法就可以得到想要的结果,而不需要对其他进行更改

相关文章

  • 1 设计模式的简介

    1 设计模式的七大原则 1.1 开闭原则 A: 定义: 开闭原则(Open Closed Principle,OC...

  • 设计模式 - 七大设计原则(一)

    设计模式 - 七大设计原则(一) 概述 简单介绍一下七大设计原则:开闭原则:是所有面向对象设计的核心,对扩展开放,...

  • 设计模式

    设计模式七大基本原则 开闭原则(Open Closed Principle,OCP)单一职责原则(Single R...

  • OOP程序设计规则

    开闭原则(Open-Closed Principle,OCP) 开闭原则是这七大设计原则中最常见、最基本的开闭原则...

  • 设计模式分类以及设计模式原则

    设计模式原则 设计模式原则 开闭原则(Open Closed Principle,OCP) 里氏代换原则(Lisk...

  • 面向对象的七大设计原则

    面向对象的七大设计原则文章目录面向对象的七大设计原则简述七大原则之间的关系一、开闭原则(The Open-Clos...

  • 开闭原则

    个人博客原文:开闭原则 设计模式六大原则之六:开闭原则。 简介 姓名 :开闭原则 英文名 :Open Closed...

  • 设计模式1-创建型模式

    1-设计模式的原则七大原则记忆口诀:开口里合最单依 开:开闭原则 //实现热插拔,提高扩展性。 口:接口隔离原则...

  • 设计模式的设计原则

    设计模式的设计原则 面向对象五大设计原则 单一职责原则 里氏替换原则 依赖倒置原则 接口隔离原则 开闭原则 设计模...

  • iOS开闭原则和替换原则

    什么叫开闭原则? 六大模式设计原则之一的开闭原则是比较重要的,开闭原则其实就是“抽象构建框架,实现扩展细节...

网友评论

      本文标题:设计模式七大原则 - 开闭原则

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