上一页 1 2 3 4 5 6 7 8 9 ··· 21 下一页
摘要: 里氏替换原则的定义 里氏替换原则(Liskov Substitution Principle,LSP)由麻省理工学院计算机科学实验室的里斯科夫(Liskov)女士在 1987 年的“面向对象技术的高峰会议”(OOPSLA)上发表的一篇文章《数据抽象和层次》(Data Abstraction and 阅读全文
posted @ 2021-10-18 20:17 敲敲代代码码 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 依赖倒置原则的定义 依赖倒置原则(Dependence Inversion Principle,DIP)是 Object Mentor 公司总裁罗伯特·马丁(Robert C.Martin)于 1996 年在 C++ Report 上发表的文章。依赖倒置原则的原始定义为:高层模块不应该依赖低层模块, 阅读全文
posted @ 2021-10-15 22:29 敲敲代代码码 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 单一职责原则的定义 单一职责原则(Single Responsibility Principle,SRP)又称单一功能原则,由罗伯特·C.马丁(Robert C. Martin)于《敏捷软件开发:原则、模式和实践》一书中提出的。这里的职责是指类变化的原因,单一职责原则规定一个类应该有且仅有一个引起它 阅读全文
posted @ 2021-10-14 23:04 敲敲代代码码 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 接口隔离原则的定义 接口隔离原则(Interface Segregation Principle,ISP)要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口,让接口中只包含客户感兴趣的方法。2002 年罗伯特·C.马丁给“接口隔离原则”的定义是:客户端不应该被迫依赖于它不使用的方法(Clien 阅读全文
posted @ 2021-10-11 17:27 敲敲代代码码 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 迪米特法则的定义 迪米特法则(Law of Demeter,LoD)又叫作最少知识原则(Least Knowledge Principle,LKP),产生于 1987 年美国东北大学(Northeastern University)的一个名为迪米特(Demeter)的研究项目,由伊恩·荷兰(Ian 阅读全文
posted @ 2021-10-08 21:05 敲敲代代码码 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 合成复用原则的定义 合成复用原则(Composite Reuse Principle,CRP)又叫组合/聚合复用原则(Composition/Aggregate Reuse Principle,CARP)。它要求在软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。如 阅读全文
posted @ 2021-10-07 22:09 敲敲代代码码 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 结合前几节的内容,我们一共介绍了 7 种设计原则,它们分别为开闭原则、里氏替换原则、依赖倒置原则、单一职责原则、接口隔离原则、迪米特法则和合成复用原则。这 7 种设计原则是软件设计模式必须尽量遵循的原则,是设计模式的基础。在实际开发过程中,并不是一定要求所有代码都遵循设计原则,而是要综合考虑人力、时 阅读全文
posted @ 2021-10-06 21:21 敲敲代代码码 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 第一章 整洁代码 怎样是整洁的代码? Bjarne Stroustrup(C++发明者) 说: “我喜欢优雅和高效的代码,代码逻辑应当直接了当,叫缺陷难以隐藏;尽量减少依赖关系,使之便于维护;依据某种分层战略完善错误处理代码;性能调至最优,省得引诱别人做没有必要的优化,搞出一堆混乱来,整洁的代码之做 阅读全文
posted @ 2021-10-04 21:38 敲敲代代码码 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 下面总结一下这 23 种设计模式,以方便小伙伴们日后复习和查阅。 分类设计模式简述一句话归纳目的生活案例 创建型设计模式(简单来说就是用来创建对象的) 工厂模式(Factory Pattern) 不同条件下创建不同实例 产品标准化,生产更高效 封装创建细节 实体工厂 单例模式(Singleton P 阅读全文
posted @ 2021-10-04 20:35 敲敲代代码码 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 第五章 格式 纵向格式: 1. 函数与函数之间留空行。 2.变量声明:变量声明应该尽可能靠近其使用位置。因为函数很短,本地变量应该在函数的顶部出现。 3.实体变量 应该在内的顶部,相当于我们的field 字段,会被使用的多。 4.相关函数,如果某个函数调用另外一个,就应该把他们放在一起,而且调用者应 阅读全文
posted @ 2021-10-01 21:12 敲敲代代码码 阅读(44) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 21 下一页