【设计模式】开放--封闭原则

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/as15932641664/article/details/81986893

  只扩展,不修改

      对于扩展是开放的,对于更改是封闭的。这就是开放-封闭原则的核心


 

例子: 

      小明每次考试成绩都在班级的末尾。于是他下定决心要好好学习,每天规定好学习的内容。

      突然有一天,小明在大街上看到有人弹吉他,他立刻被深深地吸引了,可是他怕影响学业就放弃了,半年后他唉声叹气跟我说看到现在的年轻人抱着一把大吉他弹奏是那样的意气风发,很后悔当时放弃了吉他。

      大家看到上面的例子,可以看出学习吉他这两件事,提高成绩是小明的追求,可以更上一层楼,所以学习计划是不应该更改,雷打不动的,这就是对修改关闭。这半年来,小明一直在学习,就等于放弃了许多练习吉他的机会,他完全可以抽出一点时间,在不影响他学习的前提下,去练习吉他,这不是很好的事吗?既不影响他的学习,又可以很好的学会吉他。这就是对扩展开放,对修改封闭的意义!

  开放-封闭原则:是说软件实体(类、模块、函数等)应该可以扩展,但是不可修改

猜你喜欢

转载自blog.csdn.net/as15932641664/article/details/81986893