• 考研求职两不误 开放封闭原则


    4.1 考研失败

    4.2 开放封闭原则

    是说软件实体(类,模块,函数等等)应该可以扩展,但是不可修改,

    对于扩展是开放的,对于更改是封闭的,

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

    如弹性制上班,即开放时间封闭业绩,

    4.3 何时应对变化

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

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

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

    开放封闭原则是面向对象设计的核心所在,遵循这个原则可以带来面向对象技术所声称的巨大好处,也就是可维护,可扩展,可复用,灵活性好,应仅对程序中呈现出频繁变化的那些部分做出抽象,然而对于程序中每个部分都刻意的进行抽象可不是一个好主意,

    4.4 两手准备并全力以赴

  • 相关阅读:
    简单理解jQuery中$.getJSON、$.get、$.post、$.ajax用法
    适配器模式(Adapter Pattern)
    什么样的登录框才算是优秀的?
    transient的作用及序列化
    MySQL索引实现原理
    concurrentHashMap原理分析和总结(JDK1.8)
    HashMap实现原理(JDK1.8)
    深入理解Java中的IO
    多线程系列
    多线程系列
  • 原文地址:https://www.cnblogs.com/huangxuQaQ/p/11263449.html
Copyright © 2020-2023  润新知