zoukankan      html  css  js  c++  java
  • 考研求职两不误 开放封闭原则

    4.1 考研失败

    4.2 开放封闭原则

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

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

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

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

    4.3 何时应对变化

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

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

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

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

    4.4 两手准备并全力以赴

  • 相关阅读:
    AcWing 900. 整数划分
    AcWing 913. 排队打水
    AcWing 897. 最长公共子序列
    AcWing 895. 最长上升子序列
    AcWing 902. 最短编辑距离
    AcWing 338. 计数问题
    AcWing 896. 最长上升子序列 II
    AcWing 779. 最长公共字符串后缀
    AcWing 282. 石子合并
    ASP.NET里常用的JS (转贴)
  • 原文地址:https://www.cnblogs.com/huangxuQaQ/p/11263449.html
Copyright © 2011-2022 走看看