设计模式六大原则

article/2025/7/9 11:00:13

前言,最近参加了面试,问道了设计模式的六大原则,当时一阵尴尬,现在总结一下,设计模式的六大原则如下:
定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭                                                                                          问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。                                                                         解决方案:当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有代码来实现变化。                       开闭原则是面向对象设计中醉基础的设计原则,它指导我们如何建立稳定灵活的系统,开闭原则可能是设计模式六项原则中定义最模糊的一个了,它只告诉我们对扩展开放,对修改关闭,可是到底如何才能做到对扩展开放,对修改关闭,并没有明确的告诉我们。以前,如果有人告诉我“你进行设计的设计的时候一定要遵守开闭原则”,我会觉得他什么都没说,但貌似又什么都说了。因为开闭原则真的太虚了。                                                                                                                                                在仔细思考以及仔细阅读很多设计模式的文章后,终于对开闭原则有了一点认识,其实,我们遵循设计模式前面5大原则,以及使用23钟设计模式的目的就是遵循开闭原则。也就是说,只要我们对前面5项原则遵循的好了,设计出的软件自然是符合开闭原则的,这个开闭原则更像是前五项原则遵守程度的“平均得分”,前面五项原则遵守的好,平均分自然就高,说明软件设计开闭原则遵守的好;                                                                                                                                                                        用抽象构建框架,用实现扩展细节,因为抽象灵活性好,适应性广,只要抽象的合理,可以基本保持软件架构的稳定,而软件中易变的细节,我们用抽象派生的实现类来进行扩展,当软件需要发生变化时,我们只需要根据需求重新派生一个实现类来扩展就可以了。当然前提是我们的抽象要合理,要对需求的变更有前瞻性和预见性才行。单一职责原则告诉我们实现类要职责单一,里氏替换原则告诉我们不要破坏继承体系;依赖倒置原则告诉我们要面向接口编程;接口隔离原则告诉我们在设计接口的时候要精简单一;迪米特法原则告诉我们要降低耦合。而开闭原则是总纲,他告诉我们要对扩展开放,对修改关闭;                                 最后说明一下


http://chatgpt.dhexx.cn/article/29k99eqj.shtml

相关文章

服务器查看系统盘位置,服务器上查看硬盘位置

服务器上查看硬盘位置 内容精选 换一换 云硬盘可以做什么?云硬盘(Elastic Volume Service, EVS)可以为云服务器提供高可靠、高性能、规格丰富并且可弹性扩展的块存储服务。成长地图带您由浅入深学习日常使用和维护EVS,包含EVS基础知识,EVS计费方式,EVS的使用方法以及常见问…

鼓励员工离婚,宣布996的有赞还能走多久?

1月27日,移动零售服务商有赞在公司年会上宣布了公司即将执行996工作制的决定,这一决定不仅引起了部分员工的不满,还导致了一些员工呼吁匿名拨打市长热线进行举报。除了实施996工作制度外,有赞公司在年会上还以任正非劝准备离职的高…

有赞,你咄咄逼人的样子很难看

今天看到一则消息,有人爆料,有赞年会中,公司高层公然提出“996”工作制,同时还有一些令人有些毁三观的言论,在这里就不一一列举,大家可以搜索一下,便能知晓。这事在社交平台上迅速传播&#xff…

GitHub又有了新功能:域名控诉互联网公司996行为。一个小时之后,标星就超过了1000

继女装大佬图片分享,割韭菜大佬卖鸡汤之后,GitHub又有了新功能: 控诉互联网公司侵权行为。 原来,是有人注册了一个叫做996.icu的域名,并且在这个网站上大举控诉部分互联网公司实行996工作制的行为。 并且,还点名批评了近期因为员工关系被推上风口浪尖的有赞和京东 作者…

有赞,我们来谈谈尊重和感恩员工

今天被一家公司的奇葩价值观震碎了三观。 1月17日,有赞公司高层在年会上骄傲宣布:同志们,为了进一步挖掘各位的工作潜力,共同开创我们的美好将来,公司将于下周实行996工作制啦!为了体现公司对大家的关怀&am…

为什么很多人开始反对996了?

摘要: 反对996是有更深层次的原因的。 也许不少人和我的感觉一样,996这个话题持续的时间有点长了,这挺神奇的。因为,通常一个热点最多持续三四天左右。 而996这个话题,竟然从年初聊到现在,这里不妨梳理一下…

从996说屌丝心态

轻友们大家好~我是珍妮兔,一只工程效率顾问。我的日常生活是在不同的软件研发团队和大家聊天,分享各种轻松把软件做好的最佳实践。如果你有特别想要解决的问题,不妨加我的个人微信:jenny1652告诉我。 从996说屌丝心态 文| 珍妮兔 …

python之父实名反对996

这两天关于996的讨论热度直线上升: 996.ICU域名炮轰“996”工作制 GitHub 996ICU项目不到一天以突破6W star python之父实名反对996 在互联网公司之中,实行“996 工作制”几乎成为默认标配,在去年的年会中,有赞 CEO 白鸦将这种…

歌乎:985博士生对996的困惑

作为一名计算机专业的学生,这几天对996的言论很关注。马云和刘强东两位互联网最有个性的大佬,用重新定义的福报和兄弟,给全国人民喂着鸡汤。 从去年开始互联网的大裁员就愈演愈烈,今年程序员做的996 icu也饱受关注,国际…

996工作制该取消吗?

“996”工作制 每天早9点到岗,一直工作到晚上9点,每周工作6天。 可以在业余时间接app套壳上架的速速加我,长期合作,酬金丰厚,不容错过!Q Q 273946117 从2016年起,国内就陆续有互联网公司实行这…

年会宣布996后,那些保持沉默的人

前几天,杭州软件公司有赞在年会上宣布:将实行新的工作制,正常工作时间为早上9点半到晚上9点。周三为家庭日,可以早点走。遇到紧急项目时,一周工作6天,每天工作时间会更长。——也就是996工作制(…

有赞基于Flutter的移动端跨平台App架构实践

来源 | 有赞Coder(ID:youzan_coder) 文 | 张玉柱 on 电商移动 一、背景 目前准备试水 Flutter,但是多数 native 开发是不了解 Flutter,因此需要设计一种比较“舒服”的集成方式。 二、混编方案 2.1 方案考量 如果直接采用 Flutter 工程结构来作为日常开发…

GitHub又有了新功能:控诉互联网公司996行为。这个网站被发在GitHub一个小时之后,标星就超过了1000

继女装大佬图片分享,割韭菜大佬卖鸡汤之后,GitHub又有了新功能: 控诉互联网公司侵权行为。 原来,是有人注册了一个叫做996.icu的域名,并且在这个网站上大举控诉部分互联网公司实行996工作制的行为。 并且&#xff0…

有赞大裁员,竟把人员优化写进 OKR

上面这个公号「涩郎」,是我的一个备用号,为了防止万一哪天大号失联,平时一周我也会发三篇左右的我的思考,读书笔记,认知感悟等文章,带领大家一起探索精神与财务自由之路。 大家好,我是校长。 今…

这个将996反对到极致的网站,在GitHub上的Star数已经狂飙到 10 万+了

有位大佬注册一个名为996.icu的网站,该网站虽然只有一个首页,但主题却极为明确:**工作996,生病ICU。**在该网站中作者直接点名批评了58同城、有赞以及因为员工关系被推上风口浪尖的京东! 网站的开篇即是对996工作制的…

有赞要执行996工作制 工作与家庭平衡不好可离婚是白鸦拿华为举例

雷帝网 乐天 1月27日报道 每年的公司年会,一般都是CEO打鸡血,送奖励的时候,但有赞的年会则被吐槽是成了员工的“鸿门宴”。 具体的事情是这样的,有赞CEO白鸦公开在年会上宣讲,要执行996工作制,正常的工作时…

玩命上了985,终究还是逃不过 996?

来源:开发者技术前线 责编: 可可 作者:可可(作者老婆). GitHub有个叫996.ICU的项目突然火了,是什么项目?我们先看看。 这个就是短短一天star超过30k的项目,这个项目没任何代码 ,但是和我们就关…

亏损扩大近十倍、裁撤总裁职位,宣布996的有赞如何enjoy?

1月27日晚间,移动零售服务商有赞在公司年会时宣布未来将执行996工作制,引起一些员工不满,甚至已经有员工呼吁拨打市长热线进行举报。年会上,有赞高管举例称工作家庭平衡不好可以离婚。有赞CEO白鸦于1月28日早晨发文回应称&#xf…

电商有赞:执行996工作制 工作家庭平衡不好可以离婚 CEO回应:这绝对是好事

1月27日消息,10天前有“微信生态第一股”之称的杭州电商公司有赞举办了2018年的公司年会,不过这场年会上引起的争议,直到如今还在被广泛讨论。因为这次年会上有赞高管提出了一系列比较“奇葩”的言论,而且当场宣布了未来执行996工…

传滴滴拟裁员 3000 人;iPhone 通话可被窃听;劳动监察部门调查“有赞996” | 极客头条...

「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道。风里雨里,我们将每天为朋友们,播报最新鲜有料的新闻资讯,让所有技术人,时刻紧跟业界潮流。 快讯速知 传滴滴拟裁员…