![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 70
adayabetter
每个人都会死很久,所以要好好活着,活出自己的精彩!!!
展开
-
《设计模式之美》学习理解总结
越抽象、越顶层、越脱离具体某一实现的设计,越能提高代码的灵活性,越能应对未来的需求变化。好的代码设计,不仅能应对当下的需求,而且在将来需求发生变化的时候,仍然能够在不破坏原有代码设计的情况下灵活应对。原创 2022-05-24 14:24:14 · 275 阅读 · 0 评论 -
责任链模式 -- 让一个以上的对象有机会能够处理某个请求
责任链模式 – 让一个以上的对象有机会能够处理某个请求 责任链的优点: 降低耦合度。它将请求的发送者和接收者解耦; 简化了对象。使得对象不需要知道链的结构; 增强给对象指派职责的灵活性。通过改变链内的成员或者调动它们的次序,允许动态地新增或者删除责任; 增加新的请求处理类很方便。 责任链的缺点: 请求没有明确的接收者,不能保证它一定会被处理,该请求可能一直到链的末端都得不到处理; 对于比较长的职责链,请求的处理可能涉及到多个处理对象,系统性能将受到一定影响,而且在进行代码调试时不太方便,可能会造原创 2021-01-12 11:40:45 · 243 阅读 · 3 评论 -
Android中设计模式--策略模式(封装会变化的算法部分,面向接口不针对实现)
策略模式,应对变化着的需求。原创 2015-05-08 15:29:51 · 1234 阅读 · 0 评论 -
Android中设计模式--状态模式(将动作委托到当前状态,状态之间可以互相转换)
状态模式:将状态封装成为独立类,并将动作委托到当前状态;状态之间可以相互转换,因为实现了相同的接口;状态改变,则动作会跟着改变。原创 2016-03-23 21:30:36 · 1644 阅读 · 3 评论 -
运用代理模式,实现相同的操作方法,可以增加自己的逻辑
代理模式:类似中介的效果 代理模式定义: 为另一个对象提供一个替身或占位符以控制对这个对象的访问。 图解如下: 代理最主要的是 :可以增加自己的操作在方法中。 public class DialogHelper { private volatile static DialogHelper dialogHelper = null; priv原创 2015-07-08 21:29:51 · 755 阅读 · 2 评论 -
Android中设计模式--观察者模式(一对多的关系,对象改变时依赖者都会收到通知)
观察者模式概念: 定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。观察者模式提供了一种对象设计,让主题和观察者之间松耦合。当两个对象之间松耦合,它们依然可以交互,但是不太清楚彼此的细节。松耦合的设计之所以能让我们建立有弹性的OO系统,能够应对变化,是因为对象之间的相互依赖降到了最低。伪代码interface Subject registerOb原创 2017-05-23 20:11:19 · 867 阅读 · 0 评论 -
Android中设计模式--适配器模式(将一个类的接口,转换成客户期望的另一个接口)
适配器模式 使用适配器的过程如下 客户通过目标接口调用适配器的方法对适配器发出请求; 适配器使用被适配者接口把请求转换成被适配者的一个或多个调用接口; 客户接收到调用的结果,但并未察觉这一切是适配器在起转换作用; 适配器模式的优点 适配器模式充满着良好的OO设计原则; 使用对象组合,以修改的接口包装被适配者; 被适配者的任何子类,都可...原创 2018-03-27 15:28:02 · 1890 阅读 · 0 评论