![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 79
蜗牛lz
这个作者很懒,什么都没留下…
展开
-
web服务程序设计探索(1)——俄罗斯套娃模型
一、模型图“service/logic/dao/db”是一种非常常见的分层架构,从代码层次上看,同一层次代码可以放在同一个package,或以…Logic, …Dao等类名来区分;在程序实现处理过程中,都严格遵循上层调用下层函数的方式进行,不会出现跨层、反向调用,一直调用到最底层。二、优点在使用过程中,感觉到这种模型的好处就是比较简单,对于每一个请求,都是一层一层代码往下写,如果下层代码可复用,就直原创 2017-06-17 12:11:11 · 1144 阅读 · 0 评论 -
web服务程序设计探索(2)——插件模型
一、模型图该模型是自己摸索出来的一种web服务设计模型,整个围绕核心业务逻辑处理模块进行。在这个模型中,core业务逻辑处理中心处理负责执行所有逻辑处理流程,该模块所需要的所有副作用操作都以“插件”的形式从参数中传入。而所谓的“插件”,其实就是一些处理副作用读写的函数。二、模块说明service模块提供网络服务,根据具体使用的技术,对客户端来的请求进行路由分发,提取出请求参数,对参数进行解密、格式转原创 2017-06-17 14:08:22 · 801 阅读 · 0 评论 -
设计模式——单件模式(Singleton Pattern)
一、单件模式定义及经典实现 确保一个类只有一个实例,并提供一个全局访问点。单例的经典(简单)实现如下:public class Singleton{ // 利用静态变量记录Singleton类的唯一实例 private static Singleton uniqueInstance; // ... 类的其他成员和方法 // 声明构造器为私有,即只有本类内才可以调用原创 2017-06-30 00:19:37 · 660 阅读 · 0 评论 -
设计模式——命令模式(Command Pattern)
一、命令模式的定义 将“请求”封装成对象,以便使用不同的请求,队列或者日志来参数化其他对象。命令模式也支持可撤销。命令接口–ICommandpublic interface ICommand { public void execute(); public void undo();}定义统一的接口,所有的命令类都需要实现该接口。命令类–ConcreteCommandpublic原创 2017-07-02 09:34:25 · 461 阅读 · 0 评论 -
设计模式——适配器模式(Adapter Pattern)
一、适配器模式的定义 将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。对象适配器的类图:Targetpublic interface ITarget { public void request();}目标接口,与客户对接。Adapterpublic class Adapter implements ITarget { // 持有一个Adap原创 2017-07-02 12:01:45 · 546 阅读 · 0 评论 -
设计模式——外观模式(Facade Pattern)
一、外观模式的定义 外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。注意:外观模式的意图是提供一个简单的接口,好让一个复杂的子系统更易于使用,但是如果你需要使用子系统中的复杂功能,也是可以调用原来复杂接口的。原创 2017-07-13 00:58:47 · 497 阅读 · 0 评论 -
web服务程序设计探索(4)——数据总线-分层模型
一、数据总线-分层模型整个流程像是“污水处理”过程:服务层(service层)接到最初的污水之后,将里面的一些物质初步整理出来(提取出参数,转化格式等),然后放入一个包(event-package)中,标注好这个包的ID以及它在service层的处理结果,然后扔回到水管中;包沿水管流到下一层(core业务逻辑层)进行处理,core业务逻辑层拿到service层处理后的数据,根据ID对应的业务规则进行处理,将处理结果原创 2017-06-25 23:53:07 · 1501 阅读 · 0 评论 -
设计模式——模板方法模式( Template Method Pattern)
一、模板方法模式的定义 在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。从定义可以看出,模板方法的本质是:封装算法。类图结构: 其中,templateMethod会调用抽象类中定义的一些抽象方法,或者已经实现(默认的具体实现)的方法(称之为“钩子”),子类(实现类)需要实现父类中的抽象方法,或者覆盖父类中已实现原创 2017-07-24 00:21:22 · 600 阅读 · 0 评论