设计模式
文章平均质量分 94
dmlr
这个作者很懒,什么都没留下…
展开
-
面向对象的开闭原则
声明:本系列博客整理来源于《Android源码设计模式解析与实战》,仅作为个人学习总结记录,任何组织和个人不得转载进行商业活动!开闭原则(Open Close Principle,OCP)开闭原则是Java世界里最基础的设计原则,它指导我们如何建立一个稳定的、灵活的系统。开闭原则的定义是:软件中的对象(类、模块、函数等)应该对于可扩展是开放的,而对修改是封闭的。在软件的生命周期内,因...原创 2018-10-24 10:20:22 · 497 阅读 · 0 评论 -
面向对象的几个原则
声明:本系列博客整理来源于《Android源码设计模式解析与实战》,仅作为个人学习总结记录,任何组织和个人不得转载进行商业活动!已有一月有余没有来更新博客,今天来对近来学习的面向对象的六大原则做下总结与记录。在面向对象的开发中,我们应该遵循与掌握这六大原则,才能够更好的理解各种设计模式。以下是分为六部分即六篇博客来分析梳理,点击链接可进行查阅。六大原则(1)单一职责原则>&g...原创 2018-10-19 22:35:01 · 368 阅读 · 0 评论 -
面向对象的单一职责原则
声明:本系列博客整理来源于《Android源码设计模式解析与实战》,仅作为个人学习总结记录,任何组织和个人不得转载进行商业活动!单一职责原则(Simple Responsibility Priciple,SRP)SRP的定义是:就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类中应该是一组相关性很高的函数、数据的封装。就像秦小波老师在《设计模式之禅》中说的:“这是一个备受争...原创 2018-10-19 22:57:20 · 424 阅读 · 0 评论 -
面向对象的里氏替换原则
声明:本系列博客整理来源于《Android源码设计模式解析与实战》,仅作为个人学习总结记录,任何组织和个人不得转载进行商业活动!里氏替换原则(Lisvok Substitution Principle,LSP)LSP的第一种定义是:如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1都代换成o2时,程序P的行为没有发生变化,那么类型S...原创 2018-11-28 18:29:59 · 356 阅读 · 0 评论 -
面向对象的依赖倒置原则
声明:本系列博客整理来源于《Android源码设计模式解析与实战》,仅作为个人学习总结记录,任何组织和个人不得转载进行商业活动!依赖倒置原则(Dependence Inversion Principle,DIP)依赖倒置原则指代了一种特定的解耦形式,使得高层次的模块不依赖于低层次的模块的实现细节的目的,依赖模块被颠倒了。依赖倒置原则有以下几个关键点:(1)高层模块不应该依赖底...原创 2018-12-28 14:43:07 · 361 阅读 · 0 评论 -
面向对象的接口隔离原则
声明:本系列博客整理来源于《Android源码设计模式解析与实战》,仅作为个人学习总结记录,任何组织和个人不得转载进行商业活动!接口隔离原则(Interface Segregation Principle,ISP)ISP的定义是:客户端不应该依赖它不需要的接口。另一种定义是:类间的依赖关系应该建立在最小的接口上。接口隔离原则将非常庞大、臃肿的接口拆分成更小的和更具体的接口,这样...原创 2018-12-28 19:06:51 · 256 阅读 · 1 评论 -
面向对象的迪米特原则
声明:本系列博客整理来源于《Android源码设计模式解析与实战》,仅作为个人学习总结记录,任何组织和个人不得转载进行商业活动!赶在2018年最后的几天里,把之前拖延的后三个原则终于总结完成,还算圆满。这样就可以踏实地喜迎2019了。迪米特原则(Law of Demeter,LOD)LOD,也称为最少知识原则(Least Knowledge Principle)。虽然名字不...原创 2018-12-29 13:47:44 · 257 阅读 · 0 评论