
设计模式
文章平均质量分 76
CheeRok
这个作者很懒,什么都没留下…
展开
-
依赖倒置原则:避免写出架构糟糕的代码
什么是依赖倒置原则依赖倒置原则的原始定义为包含三个方面:高层模块不应该依赖底层模块,两者都应该依赖其抽象抽象不应该依赖细节细节应该依赖抽象高层模块和底层模块可能好理解些,因为每一个逻辑的实现都是由原子逻辑组成的,不可分割的原子逻辑就是低层模块,原子逻辑的再组装就是高层模块。那什么是抽象,什么是细节呢?我们不妨回到 Java 语言本身去找答案吧:在 Java 中,抽象指接口或抽象类,两者均不能原创 2015-05-27 09:12:44 · 2169 阅读 · 0 评论 -
接口隔离原则:通过设计规避变更风险
接口隔离原则是什么接口隔离原则:客户端不应该依赖于它不需要的接口,而是将类间的依赖关系建立在最小的接口上。换句话说,在实际的开发中,客户端需要什么接口我们就为它提供什么接口,并把它不需要的接口剔除掉。这么一来就会有一个问题:有些接口涵盖的功能比较多,我们类在实现接口的时候可能只需要应用到接口中的某些方法,那怎么办呢?我们应该把类的接口尽可能地细化,需要什么就用什么,而不是一味地贪“多”。为什么需要依原创 2015-05-30 14:43:51 · 1226 阅读 · 0 评论 -
里氏替换原则:切忌按照常识实现类间的继承关系
里氏替换原则的介绍原创 2015-05-19 11:26:55 · 2613 阅读 · 2 评论 -
单一职责原则:用MVP模式为Activity解耦
一、什么是单一职责原则单一职责原则(SRP:Single responsibility principle)又称单一功能原则,其定义为:一个类,应该只有一个可以导致变化的原因。光看概念会让人很头疼,我先讲点小例子吧:二、单一职责原则能解决什么问题回顾我们的 Android 开发经历,很多人都会发现 Activity 类中的代码总会不知不觉地变得很多,这会让读我们代码的人非常痛苦。而造成这种情况的其中原创 2015-05-14 08:54:41 · 3981 阅读 · 4 评论 -
迪米特法则——避免过长的对象链
转载请标明出处,本文出自:chaossss的博客迪米特法则是什么迪米特法则(Law of Demeter,LoD)也称为最少知道原则(Least Knowledge Principle,LKP)。一个对象应该对其他对象有最少的了解。通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少,你(被耦合或调用的类)的内部是如何复杂都和我没关系,那是你的事情,我就知道你提供的public方法,我就调用这么多原创 2015-07-09 09:17:46 · 1590 阅读 · 0 评论 -
MVP架构开发的鼠绘漫画客户端
IShuHui利用鼠绘的接口,参考 MVP 架构开发的鼠绘漫画 App。APK 下载Snapshots 参考/引用MousePaint 最初灵感来源于此项目,但项目本身代码质量不高,很多部分很混乱,于是重构大部分代码,用MVP架构重新开发,完成本项目。在此感谢cjj的分享GlideokhttpButterKnifeandroid-PullRefreshLayoutCircleIndi原创 2016-02-06 09:51:14 · 631 阅读 · 0 评论