![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 94
yxhuangCH
Android 开发
展开
-
软件设计原则(一): 依赖倒置原则
如何不依赖代码却可以复用它的功能在软件设计中为了建立清晰的软件分层关系,引入了软件分层设计,也是便于高层业务模块依赖低层模块。在一般的应用软件中,策略层会依赖方法层,业务逻辑层会依赖数据存储层。图1这是我们正常的软件设计。但是这样的设计会带来一些问题。策略层对方程层和工具层是传递依赖的,如果下面两层的改动,都会对策略层产生影响,这样导致的级联改动非常不利用软件的维护。出现了上述问...原创 2020-02-23 09:48:31 · 658 阅读 · 0 评论 -
代理模式和动态代理模式
意图: 为其他对象提供一种代理,以控制对这个对象的访问;动机: 对一个对象进行访问控制的一个原因是为了自由我们确定需要这个对象时才对它进行创建和初始化; 对于每一个开销很大的对象,应该根据需要进行创建;适用性: 在需要用比较通用和复杂的对象指针替代简单的指针的时候,使用 Proxy 模式;原创 2017-02-14 22:59:18 · 368 阅读 · 0 评论 -
【设计模式】Chain of Responsibility 责任链式模式
责任链行为模式是行为模式的一种。行为模式涉及到算法和对象间职责的分配,行为模式不仅描述对象或类的模式,还描述它们之间的通信模式。行为模式分为 :Template Method 模板方法 和 Interpreter 解析器行为模式原创 2017-05-19 23:38:29 · 3282 阅读 · 0 评论 -
State 状态模式在 Android 多弹窗的应用
序言最近项目的首页弹窗进行调整,要加几个弹窗,而且还是要按顺序弹出的。原来的只有悬浮窗权限弹窗和存储权限弹窗,用一两个标志位就可以解决了。现在加了隐私协议弹窗和青少年模式弹窗,变成了四个弹窗,如果还是按照原来的方法,即加标志位解决,逻辑机会变得非常复杂,也很容易出 Bug.经过调研,发现可以用 state 转态模式去解决这个问题。下面我们先看看 state 转态模式State 状态态模式...原创 2019-08-25 14:55:40 · 191 阅读 · 0 评论 -
设计模式总结
设计模式总结以前学设计模式的时候,学地云里雾里的。最近把书本《设计模式-可复用面向对象软件的基础》重新学了一遍,收获良多,对设计模式有了更深的理解。设计模式是软件工程中一种通用的,可复用的一种解决方案,它是一种解决问题的通用模板。根据《设计模式》这本书的分类,设计模式分为三种创建型它是与对象的创建有关,包含 Abstract Factory, Builder, Factory Me...原创 2019-10-02 11:07:19 · 238 阅读 · 0 评论