首页 > 其他分享 >趣解开闭原则之《我发誓!再也不买一体机了》

趣解开闭原则之《我发誓!再也不买一体机了》

时间:2023-09-01 13:01:11浏览次数:34  
标签:一体机 发誓 小王 原则 电脑 不买 显卡 活动

〇、小故事

小王大学毕业后,找了一份像样的工作,早八晚五轻松自在,并且收入也不错。自从大学毕业后,家里用的电脑还是他上大学的时候用了四年的电脑,配置性能早已跟不上现在的时代了。他决定用自己赚的工资买一台家用电脑

他咨询了他的好朋友,好多人都建议他买一台苹果的一体机所有硬件都集成在了显示器中,而且设计非常帅气,占用空间也小,他也去实体店看了一下,一眼就看中了,然后兴高采烈的买了一台。

新电脑配置也高,流畅度也特别的好。但是,过了几个月,他的好朋友跟他说,我们一起玩《逃离塔科夫》这款游戏吧,非常好玩,咱们几个兄弟一起组队,杀他个天翻地覆!小王当然也想一起玩,但是这款游戏要求的是独立显卡,并且对显卡性能要求也比较高,小王的苹果一体机是集成显卡,不符合游戏的最低要求。

小王纠结了好几天,他也咨询了他的朋友们,他的朋友说,你这是一体机,没法更换显卡,如果当初你买的是一台正常的台式机,配件更换就容易得多了。没办法,小王只好将心爱的苹果一体机卖掉了(损失惨重啊……),然后买了一台正常的台式机。

一、原则定义

从上面的小故事,我们可以看到,小王没法玩这款游戏的主要原因就是显卡配置太低了,由于一体机对于硬件升级的“开闭原则“很不友好,所以,只能通过更换电脑这种高昂的代价还满足用户的需求了。

而对于普通的电脑来说,显卡不行升级显卡就可以了;主板不行升级主板;硬盘不行升级硬盘……,我们发现,对于不同的需求,只需要进行小范围的调整,而不至于去更换整台电脑。那么,这就满足了我们即将要介绍的开闭原则了。

下面,我们来看一下这个设计原则的定义:

针对类、方法、模块应该对扩展开放,修改关闭。通俗讲,就是添加一个功能应该是在已有的代码基础上进行扩展,而不是修改已有的代码。

二、原则实践

通过上面小王买电脑的例子和原则的定义描述,我们已经对开闭原则有了大致的了解,为了更加加深大家对这个设计原则的理解,我们举个业务上的例子,来进一步了解它在实践上的应用。

业务场景:

我们有一款app,需要去做用户活动相关的功能,也就是说,每逢618、双11、节假日都会开展一系列的用户活动,这种用户活动会频繁的创建,活动截止时间一到这个活动也就下线了。那么对于这种需求我们应该如何设计呢?

需求特点:

活动的上线和下线会很频繁,每段时间同时上线的活动列表也各不相同,活动服务具有很大的不稳定性

那么,针对这种情况,我们的理想应对方式是这样的:

PM过来跟你商量最新的上线及下线活动,你只需要“配置一下”或者较少的修改,就可以轻松应对PM的需求了。

那么,这种场景,就一定要遵循开闭原则的设计方式,否则,你就将会被层出不穷的活动需求搞得焦头烂额,手忙脚乱。

那具体应该怎么设计呢?我们可以通过模板方法+策略模式的方式进行设计,灵活性可以通过在配置中心/DB中配置活动列表来实现,在业务逻辑调用的时候,从配置中心/DB中获得某个活动对应的beanName,然后从IOC中获取实例对象进行操作即可。具体的设计请见下图所示:

今天的文章内容就这些了:

写作不易,笔者几个小时甚至数天完成的一篇文章,只愿换来您几秒钟的 点赞 & 分享

更多技术干货,欢迎大家关注公众号“爪哇缪斯” ~ \(^o^)/ ~ 「干货分享,每天更新」

标签:一体机,发誓,小王,原则,电脑,不买,显卡,活动
From: https://blog.51cto.com/u_15003301/7321402

相关文章

  • 【触想智能】如何给工业一体机降噪?
    散热器是工业一体机的主要噪声源之一。工业一体机越先进,内部处理器结构越复杂,发热量越大。因此,散热器设计的合理性关系到工业一体机能否稳定工作。 众所周知,工业一体机内部硬件温度过高,系统会不稳定。最直接的结果就是工业一体机无法正常工作,提前老化甚至报废。......
  • 桌面云教学一体机解决方案有哪些
    桌面云教学一体机是指将计算资源和教学软件部署在云端,通过终端设备(如终端电脑、平板等)进行访问和使用,实现远程教学的解决方案,可以在教学过程中可以涵盖各种场景。一、桌面云一体机的教学场景云端课堂:桌面云的一体机解决方案可以帮助教师实现远程课堂,对比以前传统的教师教学环境,......
  • 触想智能工控一体机在KDS后厨显示系统中的应用
    1、行业发展背景后厨是一个繁杂忙乱的场景,特别在用餐高峰期,传统后厨采用人工方式与前厅进行信息对接,这种原始的交流方式极易陷入信息失真和效率低下的困境。如何在堆积如山的订单中理出一条清明的思路,从容、高效且有序地完成出餐,是提高餐厅服务水准及客户就餐体验的关键......
  • 触想智能工业触控一体机在政务便民自助终端上的应用
    行业发展背景2022年,国务院发布关于加强数字政府建设的指导意见,提出将数字技术广泛应用于政府管理服务,推进政务服务现代化发展,营造高效、便捷的社会生活环境。在此目标下,公共服务领域迎来深刻变革,政府服务模式的线上线下融合趋势明显加快。政务便民自助终端作为数字......
  • 【触想智能】工控一体机为什么需要定制?
    工控一体机在工业领域上的应用越来越广泛,在智能化生产车间、城市交通、自助服务终端、商业金融、医疗、安防、军事、政府单位等都可以看到它们的身影。工控一体机作为工业大数据触控中心,在工厂智能化数字转型中起着不可替代的作用。 由于工控一体机对应用环境要......
  • Exadata磁盘损坏导致磁盘组无法mount恢复(oracle一体机磁盘组异常恢复)---惜分飞
    联系:手机/微信(+8617813235971)QQ(107644445)标题:Exadata磁盘损坏导致磁盘组无法mount恢复(oracle一体机磁盘组异常恢复)作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]OracleExadata客户,在换盘过程中,cell节点又一块磁盘损坏,导致......
  • 大家都不买房,可能对经济产生什么影响?
    网上看到了这个帖子:https://www.zhihu.com/question/607452791/answer/3121400400    ==========================================......
  • 3个关键词,解读触想智能二代嵌入式CX3568安卓工控一体机新品!
    正如我们所感知的,AIoT的应用广泛渗透在社会生产生活的方方面面,AIoT驱动的“智能+性能”的需求升级,正不断倒逼配套软硬件设备厂商积极开展创新探索,以满足日趋多元的市场需求。基于对应用变化的深刻洞察,触想智能于近期推出面向AIoT边缘计算领域显控应用的升级款二代嵌入式A......
  • 武汉鑫通态——寄存柜触控一体机
    产品简介  鑫通态科技基于自研工业级嵌入式开发平台,推出两款寄存柜触控一体屏产品,适用于微信扫码寄存柜、人脸识别寄存柜。单套寄存柜控制系统由一台寄存柜触控一体屏+多块锁控板组成(最多8块/96仓格)。寄存柜生产厂家只需要装配电控锁、红外探测管,加上柜体即可快速组装一套完......
  • 华普智通HPCS_60-01 雷达测速车牌识别一体机
    测速牌,测速抓拍一体机,平交路口安全预警,行车安全预警,行人过街安全预警,右转车辆行车安全预警,支路来车安全预警,智能道路安全预警平台,Aiot智能预警雷达测速标志牌,相机抓拍单元,车牌识别设备,是交通安全建设中,重要的组成部分。其中典型的设备应用就有,会车预警系统,弯道预警系统,道路测速抓......