本来想写这个帖子已经很久了,但是公司事情多,做着做着就忘记了。公司因为需要做接口,而且用的还是asp.net的老框架,使用Handler来做,没得办法,自己照着MVC写了一个通过的接口操作模板。 上送json数据,返回的也是json数据。可以像MVC一样自动绑定并可以进行DataAnnotation ...
分类:
Web程序 时间:
2017-11-09 16:28:58
阅读次数:
237
一、创建型模式 抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类. 生成器模式(Builder pattern): 使用生成器模式封装一个产品的构造过程, 并允许按步骤构造. 将一个复杂对象的构建与它的表示分离, ...
分类:
编程语言 时间:
2017-11-09 14:30:18
阅读次数:
169
命令模式 本质是封闭请求,其关键是把请求封闭成对象,也就是命令对象,并定义了统一的执行操作的接口,这个命令可以存储、转发、记录、处理、撤消等。整个命令模式都是围绕这个对象进行。 命令模式 组合模式 宏命令的功能可以使用组合模式 备忘录模式 可以用来支持命令模式的撤销操作 模板方法 可与命令模式相互替 ...
分类:
其他好文 时间:
2017-11-09 11:41:16
阅读次数:
214
组合模式 将对象组合为"部分-整体"的层次结构,组合模式使得用户对单个对象和组合对象的使用统一的接口 关键在于抽象类的定义,为leaf 和composite提供了统一的接口 装饰者模式 可以将装饰者支持组合模式需要的一些功能 享元模式 当组合模式中出现大量相似的组件对象并且状态可以从组件对象分离 迭 ...
分类:
其他好文 时间:
2017-11-09 11:38:08
阅读次数:
155
定义一个操作中的算法骨架,而将一些步骤延迟到子类中.模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤 UML: 示例代码: 所有的商品类在用户购买前,都需要给用户显示出最终支付的费用.但有些商品需要纳税,有些商品可能有打折. ps:一般为防止模板下属类修改模板,模板方法都会加 ...
分类:
其他好文 时间:
2017-11-05 21:13:13
阅读次数:
133
No1: 模板方法模式包括:抽象类(其中定义了一系列顺序方法)、具体实现类A、具体实现类B 如果子类有实现不一样的细节,重写父类的某个方法即可 No2: AsyncTask对象调用execute方法后会依次执行onPreExecute、doInBackground、onPostExecute或onP ...
分类:
移动开发 时间:
2017-11-03 20:31:29
阅读次数:
161
一、概念 概念 UML简图 角色 使用场景 其实我们常用得抽象类就是这个模式得运用,所以基本上属于比较好理解的一种模式。 二、实践 根据上述角色,给出相应代码 抽象模板 具体模板 ...
分类:
编程语言 时间:
2017-10-31 12:48:29
阅读次数:
216
一、前言: 抽象类体现的就是一种模板模式的设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象类的行为方式。 二、模板方法能解决的问题: 1、当功能内部一部分实现是确定的,一部分实现是不确定的。这时可以把不确定的部分暴露出去,让子类去实现。 2、编写一个抽象 ...
分类:
其他好文 时间:
2017-10-27 13:16:41
阅读次数:
104
模板方法模式(Template Method) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 定义一个操作中算法的框架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的 ...
分类:
其他好文 时间:
2017-10-26 13:28:28
阅读次数:
204
模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。 模板方法模式的结构 模板方法模式是所有模式中最为常见的几个模 ...
分类:
其他好文 时间:
2017-10-20 10:09:37
阅读次数:
127