设计模式
文章平均质量分 94
设计模式描述
VincentWei95
这个作者很懒,什么都没留下…
展开
-
设计原则与设计模式概览
创建型模式的核心:让你们知道怎么去 new 对象。让你考虑内存性能和扩展性,以及后续代码维护的工作量。再简单梳理下创建型模式的使用场景:单例模式:适用于类只允许创建一个对象(一般是进程内只有一个对象),被创建的类一般不需要太多的代码改动,并且不依赖外部系统时简单工厂:适用于代码不复杂、类型不多改动较少的对象创建场景工厂方法:对象创建条件比较复杂,要组合其他类对象和判断条件,做各种初始化操作的时候。原创 2023-02-17 10:24:16 · 1038 阅读 · 1 评论 -
DRY原则
DRY原则代码复用性(Code Reusability)转载 2020-12-26 20:23:28 · 1504 阅读 · 1 评论 -
迪米特法则(LOD)
何为“高内聚、松耦合”?“高内聚、松耦合”是一个非常重要的设计思想,能够有效地提高代码地可读性和可维护性,缩小功能改动导致地代码改动范围。很多设计原则都以实现代码的“高内聚、松耦合”为目的,比如单一职责、基于接口而非实现编程等。“高内聚、松耦合”可以用来指导不同粒度代码的设计与开发,“高内聚”用来指导类本身的设计,“松耦合”用来指导类与类之间依赖关系的设计。不过,这两者并非完全独立不相干,高内聚有助于松耦合,松耦合又需要高内聚的支持。什么是“高内聚”?所谓高内聚,就是指相近的功能应该放到同一个类中,转载 2020-12-26 20:25:34 · 1990 阅读 · 0 评论 -
KISS原则和YAGNI原则
如何理解KISS原则?KISS原则的英文描述有好几个版本:Keep It Simple and StupidKeep It Short and SimpleKeep It Simple and Straightforward它们表达的意思其实都差不多,其实就是:尽量保持简单。我们知道,代码的可读性和可维护性是衡量代码质量非常重要的两个标准。而KISS原则就是保持代码可读性和可维护性的重要手段。代码足够简单,也就意味着很容易读懂,bug比较难隐藏。即便出现bug,修复起来也比较简单。代码行数转载 2020-12-26 20:28:34 · 278 阅读 · 0 评论 -
SOLID原则:依赖反转原则(DIP)
SOLID:SOLID原则并非单纯的1个原则,而是由5个设计原则组成,它们分别是:单一职责原则、开闭原则、里式替换原则、接口隔离原则和依赖反转原则,SOLID由5个设计原则的头一个字母组成。单一职责原则和开闭原则的原理比较简单,但是,想要在实践中用好却比较难。而现在讲的依赖反转原则正好相反,原则用起来比较简单,但概念理解起来比较难。要理解依赖反转原则,我们需要先理解下面几个问题:“依赖反转”这个概念指的是“谁跟谁”的“什么依赖”被反转了?“反转”两个字该如何理解?“控制反转”和“依赖注入”.转载 2020-12-26 20:32:13 · 304 阅读 · 0 评论 -
SOLID原则:接口隔离原则(ISP)
SOLID:SOLID原则并非单纯的1个原则,而是由5个设计原则组成,它们分别是:单一职责原则、开闭原则、里式替换原则、接口隔离原则和依赖反转原则,SOLID由5个设计原则的头一个字母组成。如何理解接口隔离原则?接口隔离原则(Interface Segregation Principle,ISP),Robert Martin在SOLID原则中这样定义它:Clients should not be forced to depend upon interfaces that they do not .转载 2020-12-26 20:36:43 · 405 阅读 · 0 评论 -
SOLID原则:里氏替换原则(LSP)
SOLID:SOLID原则并非单纯的1个原则,而是由5个设计原则组成,它们分别是:单一职责原则、开闭原则、里式替换原则、接口隔离原则和依赖反转原则,SOLID由5个设计原则的头一个字母组成。如何理解里氏替换原则?里氏替换原则(Liskov Substitution Principle,LSP),这个原则最早是在1986年由Barbara Liskov提出,他是这么描述这条原则的:If S is a subtype of T, then objects of type T may be repla.转载 2020-12-26 20:39:19 · 443 阅读 · 0 评论 -
SOLID原则:开闭原则(OCP)
SOLID:SOLID原则并非单纯的1个原则,而是由5个设计原则组成,它们分别是:单一职责原则、开闭原则、里式替换原则、接口隔离原则和依赖反转原则,SOLID由5个设计原则的头一个字母组成。开闭原则是SOLID中最难理解、最难掌握,同时也是最有用的一条原则。之所以这条原则难理解,那是因为需要判定以下问题:怎样的代码改动才被定义为“扩展”?怎样的代码改动才被定义为“修改”?怎样才算满足或违反开闭原则?修改代码就一定意味着违反开闭原则吗?之所以这条原则难掌握,那是因为需要理.转载 2020-12-26 20:43:02 · 561 阅读 · 0 评论 -
SOLID原则:单一职责原则(SRP)
SOLID:SOLID原则并非单纯的1个原则,而是由5个设计原则组成,它们分别是:单一职责原则、开闭原则、里式替换原则、接口隔离原则和依赖反转原则,SOLID由5个设计原则的头一个字母组成。如何理解单一职责原则(SRP)?如何判断类的职责足够单一?类的职责是否设计得越单一越好?...转载 2020-12-26 20:45:20 · 964 阅读 · 0 评论