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

123 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第5天,点击查看活动详情

背景:菜鸟准备考一个比较重要的考试,结果非常的努力,脱产学习加上自己一个人在房间里备考n天,直到成绩出来了,居然差两分过录取线。

大佬的关心

在一天,大佬突然发现很久没有看到菜鸟向他提问了,于是就提着点水果,想去菜鸟的家中看看,最近在搞什么飞机。

到了菜鸟家,发现:烟雾缭绕,仿佛仙境一样,闻起来还一股烟味,不对,那就是烟味。

大佬赶紧把窗户打开,不然烟雾报警器都要触发了。

  • 大佬 : 你这是干嘛呢?要上天啊?
  • 菜鸟 : 呜呜呜大佬,我最近考了一个很重要的考试,差两分啊。就差两
  • 大佬 : 考不上就考不上,好好工作也不错啊
  • 菜鸟 : 我为了考试,把啥都忘了,技术也放弃了,好久没有敲代码了,我的好多同学都上岸了,要么是大公司,要么是考上了,就我啥都没有!
  • 大佬 : 你是一直在复习吗?有没有休息的时候?
  • 菜鸟 : 有啊,我一天复习八个小时,还有时间就好好的睡觉了。
  • 大佬 : 那这不怪你怪谁啊,你为什么不利用休息的时间,写一下简历呢,做两手准备。
  • 大佬 : 你这就是没有搞懂一个重要的设计模式原则,开放-封闭原则
  • 菜鸟 : 那是什么?我经常听你说,但是我还是没搞懂。
  • 大佬 : 我给你举个例子,你想想我们的伟人,邓小平先生,一国两制的思想让我们澳门,香港回归了。坚持一个中国,但又可以扩展出一个符合实际的制度,这就是开闭原则

开放-封闭原则

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

  • 菜鸟 : 那是什么意思呢,扩展,修改?
  • 大佬 : 就像一个类,你不能去修改他的原代码,但是可以扩展他,这就是这个开闭原则

公司迟到

  • 大佬 : 再举个例子,就像公司上班,我是公司老板,我规定,九点上班,不允许迟到。但有几个公司骨干,老 是迟到。如果你是老板你怎么做?
  • 菜鸟 : 严格执行考勤制度,迟到扣钱!
  • 大佬 : 你倒是够狠,但实际情况是,有的员工家离公司太远,有的员工每天上午要送小孩子上学 交通一堵就不得不迟到了。
  • 大佬 : 你会发现,其实迟到不是主要问题,每天保证 8 小时的工作量是老板最需要的.甚至 8 小时工作时间也不是主要问题,业绩目标的完成或超额完成才是最重要的指标,于是应该改变管理方式,比如弹性上班工作制,早到早下班,晚到晚下班,或者每人每月允许三次迟到,迟到者当天下班补时间等等,对市场销售人员可能就更加以业绩为标准,工作时间不固定了一一这其实就是对工作时间或业绩成效的修改关闭,而对时间制度扩展的开放
  • 菜鸟 : 我明白了!!