会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
奇奇怪怪能量屋
好奇心
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
104
105
106
107
108
109
110
111
112
···
231
下一页
2021年5月21日
KISS 原则
摘要: 我们知道,代码的可读性和可维护性是衡量代码质量非常重要的两个标准。而 KISS 原则就是保持代码可读和可维护的重要手段。代码足够简单,也就意味着很容易读懂,bug 比较难隐藏。即便出现 bug,修复起来也比较简单。 不过,这条原则只是告诉我们,要保持代码“Simple and Stupid”,但并没
阅读全文
posted @ 2021-05-21 09:49 ace--碳水化合物
阅读(444)
评论(0)
推荐(0)
2021年5月20日
理论六:我为何说KISS、YAGNI原则看似简单,却经常被用错?
摘要: 上几节课中,我们学习了经典的 SOLID 原则。今天,我们讲两个设计原则:KISS 原则和 YAGNI 原则。其中,KISS 原则比较经典,耳熟能详,但 YAGNI 你可能没怎么听过,不过它理解起来也不难。 理解这两个原则时候,经常会有一个共同的问题,那就是,看一眼就感觉懂了,但深究的话,又有很多细
阅读全文
posted @ 2021-05-20 15:10 ace--碳水化合物
阅读(380)
评论(0)
推荐(0)
理论五:控制反转、依赖反转、依赖注入,这三者有何区别和联系?
摘要: 关于 SOLID 原则,我们已经学过单一职责、开闭、里式替换、接口隔离这四个原则。今天,我们再来学习最后一个原则:依赖反转原则。在前面几节课中,我们讲到,单一职责原则和开闭原则的原理比较简单,但是,想要在实践中用好却比较难。而今天我们要讲到的依赖反转原则正好相反。这个原则用起来比较简单,但概念理解起
阅读全文
posted @ 2021-05-20 14:50 ace--碳水化合物
阅读(1036)
评论(0)
推荐(0)
理论四:接口隔离原则有哪三种应用?原则中的“接口”该如何理解?
摘要: 上几节课中,我们学习了 SOLID 原则中的单一职责原则、开闭原则和里式替换原则,今天我们学习第四个原则,接口隔离原则。它对应 SOLID 中的英文字母“I”。对于这个原则,最关键就是理解其中“接口”的含义。那针对“接口”,不同的理解方式,对应在原则上也有不同的解读方式。除此之外,接口隔离原则跟我们
阅读全文
posted @ 2021-05-20 14:11 ace--碳水化合物
阅读(391)
评论(0)
推荐(0)
理论三:里式替换(LSP)跟多态有何区别?哪些代码违背了LSP?
摘要: 在上两节课中,我们学习了 SOLID 原则中的单一职责原则和开闭原则,这两个原则都比较重要,想要灵活应用也比较难,需要你在实践中多加练习、多加体会。今天,我们再来学习 SOLID 中的“L”对应的原则:里式替换原则。整体上来讲,这个设计原则是比较简单、容易理解和掌握的。今天我主要通过几个反例,带你看
阅读全文
posted @ 2021-05-20 11:25 ace--碳水化合物
阅读(813)
评论(0)
推荐(0)
理论二:如何做到“对扩展开放、修改关闭”?扩展和修改各指什么?
摘要: 在上一节课中,我们学习了单一职责原则。今天,我们来学习 SOLID 中的第二个原则:开闭原则。我个人觉得,开闭原则是 SOLID 中最难理解、最难掌握,同时也是最有用的一条原则。 之所以说这条原则难理解,那是因为,“怎样的代码改动才被定义为‘扩展’?怎样的代码改动才被定义为‘修改’?怎么才算满足或违
阅读全文
posted @ 2021-05-20 11:00 ace--碳水化合物
阅读(469)
评论(0)
推荐(0)
(转)浅谈 SOLID 原则的具体使用
摘要: https://chuna2.787528.xyz/OceanEyes/p/overview-of-solid-principles.html#_label1 阅读目录 单一职责原则(SRP) 开放封闭原则(OCP)### 里氏替换原则(LSP)### 接口隔离原则(ISP)### 依赖倒置原则(DIP
阅读全文
posted @ 2021-05-20 08:56 ace--碳水化合物
阅读(207)
评论(0)
推荐(0)
老一辈的革命先烈告诉我,凡事打好提前量
摘要: 也快到周末了 应该把那本1000种鸟的图书连同我本人一同送往图书馆 顺便把简历整理下 看下自己这么半年收获了啥
阅读全文
posted @ 2021-05-20 08:38 ace--碳水化合物
阅读(81)
评论(0)
推荐(0)
2021年5月19日
理论一:对于单一职责原则,如何判定某个类的职责是否够“单一”?
摘要: 上几节课中,我们介绍了面向对象相关的知识。从今天起,我们开始学习一些经典的设计原则,其中包括,SOLID、KISS、YAGNI、DRY、LOD 等。 这些设计原则,从字面上理解,都不难。你一看就感觉懂了,一看就感觉掌握了,但真的用到项目中的时候,你会发现,“看懂”和“会用”是两回事,而“用好”更是难
阅读全文
posted @ 2021-05-19 15:29 ace--碳水化合物
阅读(213)
评论(0)
推荐(0)
实战二(下):如何利用面向对象设计和编程开发接口鉴权功能?
摘要: 在上一节课中,针对接口鉴权功能的开发,我们讲了如何进行面向对象分析(OOA),也就是需求分析。实际上,需求定义清楚之后,这个问题就已经解决了一大半,这也是为什么我花了那么多篇幅来讲解需求分析。今天,我们再来看一下,针对面向对象分析产出的需求,如何来进行面向对象设计(OOD)和面向对象编程(OOP)。
阅读全文
posted @ 2021-05-19 10:04 ace--碳水化合物
阅读(240)
评论(0)
推荐(0)
上一页
1
···
104
105
106
107
108
109
110
111
112
···
231
下一页
公告