淘姐妹

淘姐妹

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

电脑 0

淘宝搜:【天降红包222】领超级红包,京东搜:【天降红包222】
淘宝互助,淘宝双11微信互助群关注公众号 【淘姐妹】


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

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

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

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

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

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

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

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

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

业务场景:

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

需求特点:

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

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

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

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

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

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

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

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

举报/反馈

访华后,英国外相担心中国间谍:手机电脑遭物理销毁


英国外相访华:背后的复杂局势

引言:

国际外交和关系,尤其是当涉及到两个世界强国的互动时,常常涉及到更加复杂和微妙的层面。近期,英国外交大臣克莱弗利(Dominic Raab)的访问中国引发了广泛关注。然而,这次访问不仅仅是外交层面的接触,它还牵扯到信息战、国家安全、谣言传播、国际互信等多个方面。在这篇文章中,我们将深入探讨英国外相访华背后的复杂局势,从信息时代的挑战到国际外交的复杂性,再到英国政府的态度和国内反应。通过对这一事件的全面分析,我们可以更好地理解当今国际关系中的关键问题。

(克莱弗利访华)

信息时代已经改变了世界。在数字化和互联互通的时代,信息的传播速度之快前所未有。互联网和社交媒体使每个人都成为信息的传播者,这为信息战创造了更多机会。然而,信息战并不仅仅是国家之间的冲突,它也渗透到了外交和国际关系中。英国外交大臣克莱弗利的访华之行就是一个生动的例子。

英国外交部声称,他及其团队采取了一系列特殊措施,以规避潜在的风险。这些措施包括不携带智能手机和笔记本电脑,以及对“迷人的女性”的特别警惕,以防止可能的陷阱。这表明了信息战对国家安全和外交互动的实际威胁。然而,更重要的是,这也突显了国际外交在信息时代的复杂性。

信息战已经成为现代国际政治的一个不可或缺的元素。它不仅包括网络攻击和信息窃取,还包括虚假信息和谣言的传播。在英国外相访华的背后,我们看到了信息战和国际外交的交汇点。

英国外交部的行动被解释为对所谓“中国间谍活动”的担忧的体现。然而,这也引发了深思熟虑的问题:这种行动是合理的安全措施,还是英国政府对中国的不信任和恐惧的体现?在信息战的时代,这种质疑并不罕见,因为虚假信息和谣言的传播已经成为国际政治斗争的一部分。

(英国议会开会)

英国外交大臣及其团队在访华前接受了反间谍培训。这一培训强调了不携带智能手机和笔记本电脑的必要性,以及对可能的间谍陷阱的警惕。这一培训反映了国家安全在外交互动中的重要性,但也引发了一些反思。

首先,这种行动是否反映了英国政府对中国的不信任?英国外交大臣克莱弗利曾表示希望与中国建立务实、理智的工作关系,认为没有中国,无法解决全球重大问题。然而,英国政府的一系列对中国不友好的行动,如将中国*省称为“国家”,似乎与这一表态相矛盾。这种摇摆不定的态度可能对中英关系产生负面影响,也令人不禁思考英国政府的真正意图。

有人认为英国采取的反间谍措施是一种“贼喊捉贼”的行为,即将自己的行为和意图投射到他人身上。然而,这种行为是否反映了英国政府的真实担忧,还是仅仅是信息战的一部分,仍然有待深入调查和分析。

不可否认的是,信息战已经成为国际政治斗争的一部分,各国都在竭力捍卫自己的信息安全。然而,在这一复杂的国际背景下,我们需要理性和客观地看待事实,避免过度解读和偏见,以建立更加稳固的国际互信。

(中英外长举行会谈)

英国外交大臣克莱弗利的访问和与中国的互动,突显了信息时代国际关系的复杂性。在信息战的阴影下,各国都需要审慎对待信息的传播和解读,以免误导和混淆。中英关系的未来取决于双方的决心和信任,我们希望双方都能采取建设性的措施,推动两国合作,而不是陷入信息战的背后。通过深入的研究和理性的讨论,我们可以更好地理解当今国际关系中的关键问题,为和平与稳定的国际秩序做出贡献。

举报/反馈