
设计模式
文章平均质量分 53
import_allen
每天都被自己弱醒
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式——代理模式(1)
代理模式的主要目的是用来控制对对象的访问。用户不直接操作对象,而是通过代理来访问对象,这样代理可以在对象被访问的时候执行一些逻辑,过滤不合理的请求。下面是代理模式的UML 所以这其实是一个非常简单的模式,下面上一个简单的例子:interface SomeBean { void doSomething(String something) throws Exception; }class So原创 2015-09-17 22:10:30 · 370 阅读 · 0 评论 -
设计模式——代理模式(2)
代理模式的一个使用是RMI(Remote Method Invocation)。 当远程调用一个对象的方法时,我们需要编写一些处理networking,I/O之类的代码。这个时候我们只需要用一个代理来专门处理这些非业务相关的逻辑就好了。而RMI就帮我们做了这些事情,不需要我们自己再创建代理。下面是例子: 1. 下面是一个接口和它的实现 public interface M原创 2015-09-18 22:13:10 · 284 阅读 · 0 评论 -
设计模式——模板方法(1)
模板方法适用于流程固定,具体步骤的实现确实变化的场景。举个例子,当你去游泳的时候你会经历 换衣服 -> 热身->游泳 这个流程是固定的,然而当具体到游泳的时候就千差万别了,你用蛙泳,仰泳,自由泳,蝶泳或者各种千奇百怪的姿势。模板方法在这个时候就有用武之地了。先来看一下模板方法的UML: 拿刚刚游泳为例来设计我们的类: public abstract class Swimmer {原创 2015-09-19 00:22:05 · 335 阅读 · 0 评论 -
设计模式——模板方法(2)
上篇大概介绍了模板方法,那么在现实开发中模板方法大概有哪些应用呢? 实际上这个模式是我个人最喜欢的模式之一,它可以说是大部分框架的重要基石,最近我在看spring mvc的源码,所以就那里面的一个使用来做例子吧: import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletIni原创 2016-03-16 21:25:21 · 305 阅读 · 0 评论