- 博客(5)
- 资源 (1)
- 问答 (3)
- 收藏
- 关注
原创 Interpreter解析器模式
Interpreter解析器模式 在特定领域中,某些变化虽然频繁,但可以抽象为某种规则。这时候,结合特定领域,将问题抽象为语法规则,从而给出在该领域下的一般性解决方案。 在软件构建中,如果某一特定领域的问题比较复杂,类似的结构不断重复出现,如果使用普通的编程方式来实现将面临非常频繁的变化。这种情况下,将特定领域的问题表达为某种语法规则下的桔子,然后构建一个解
2016-10-09 18:06:19 429
原创 “对象创建”模式
“对象创建”模式 定义:通过“对象创建”模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象的稳定。它是接口抽象之后的第一步工作。一、Factory Method1. 动机 在软件系统中,经常面临着创建对象的工作;由于需求的变化,需要创建的对象的具体类型经常变化。如何应对这种变化?如何绕过常规的对象创建方法(new),
2016-10-09 18:05:34 374
原创 行为变化模式
行为变化模式 在组件的构建过程中,组件行为的变化经常导致组件本身剧烈的变化。“行为变化”模式将组件的行为和组件本身进行解耦,从而支持组件行为的变化,实现两者之间的解耦。一、Command模式 在软件构建过程中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合(比如需要对行为进行记录、撤销、重复、事务等处理),这种无法抵御变化的紧耦合是不适合
2016-10-09 15:50:28 385
原创 数据结构模式
状态变化模式 在组件构建的过程中,某些对象的状态经常面临变化,如何对这些变化进行有效的管理?同时又维持高层模块的稳定?“状态变化”模式为这一问题提供了一种解决方案。
2016-10-09 12:16:52 715
原创 接口隔离模式
接口隔离模式 在组件构建过程中,某些接口之间直接的依赖常常会带来很多问题、甚至根本无法实现。采用添加一层间接(稳定)接口,来隔离本来互相紧密关联的接口是一种常见的解决方案。一、Facade门面模式 为了系统中的一组接口提供一个一致(稳定)的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用(复用)。 如下图,B方案
2016-10-07 15:23:14 525
Android 刮刮卡效果 自定义控件实现
2017-11-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人