• 开放封闭原则 -- 大话设计模式


    在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……

    开放封闭原则有两个特性:对于扩展是开放的,对于更改是关闭的。

    无论模块多么的“封闭”,都有一些无法对之封闭的变化。既然不可能完全封闭,技术人员必须对他设计的模块应该对那种变化封闭做出选择。他必须猜出最有可能发生的变化,然后构造抽象来隔离这些变化

    预测变化除了根据自己的经验进行判断之外,我们还可以“等待发生变化时,立即采取行动”。正所谓,同一个地方,摔第一跤不是你的错,再次在此摔跤就是你的不对了

    在我们最初写代码时,假设变化不会发生。当变化发生时,我们就创建抽象来隔离以后发生的同类变化。

    “面对需求,对程序的改动是通过增加代码进行的,而不是更改现有的代码”,这就是“开放-封闭”原则的精神所在

    并不是什么时候应对变化都是容易的,我们希望在开始工作不久就知道可能发生的变化。查明可能发生的变化所等待的时间越长,要创建正确的抽象就越困难。

    开放-封闭原则是面向对象设计的核心所在,遵循这个原则,可以带来面向对象设计声称的巨大好处,也就是可维护、可扩展、可复用、灵活性好。

    开发人员应该对程序中呈现出频繁变化的部分作出抽象,但是每个部分都可以的抽象同样不是一个好注意,拒绝不成熟的抽象和抽象本身一样重要!

  • 相关阅读:
    编译错误总结。
    9.7
    9.5
    9.6
    9.4
    9.3
    FutureTask取结果超时代码小测试
    java concurrent包常用类小结
    java Nio零散知识点整理
    java进阶教程unit_2java常用类(2)
  • 原文地址:https://www.cnblogs.com/amywechat/p/4916893.html
Copyright © 2020-2023  润新知