美文网首页
03 开闭原则

03 开闭原则

作者: 猿笔记 | 来源:发表于2017-12-22 18:11 被阅读17次

    定义

      开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。

    关键

      抽象化是开闭原则的关键

    示例

    在ChartDisplay类的display()方法:
    if (type.equals("pie")) {  
        PieChart chart = new PieChart();  
        chart.display();  
    }  
    else if (type.equals("bar")) {  
        BarChart chart = new BarChart();  
        chart.display();  
    }  
    

    存在的问题:如果需要增加一个新的图表类,如折线图LineChart,则需要修改ChartDisplay类的display()方法的源代码,增加新的判断逻辑,违反了开闭原则
    改进方法:采用“开闭原则”

    相关文章

      网友评论

          本文标题:03 开闭原则

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