
设计模式
文章平均质量分 80
iteye_6751
这个作者很懒,什么都没留下…
展开
-
工厂方法模式
工厂方法模式有四种角色:1:抽象工厂角色:担任这个角色的是工厂方法模式的核心,它是与应用程序无关的,任何在模式中创建的工厂类必须实现这个接口,这个角色一般有Java接口扮演,在实际的系统中,这个角色也常常使用抽象java类来实现。2:具体工厂角色:担任着个角色的是实现了抽象工厂接口的具体Java类。具体工厂角色含有与应用密切相关的逻辑,并且受到应用程序的调用以创建产品对象。3:抽象产品...2010-09-05 13:37:48 · 108 阅读 · 0 评论 -
简单使用Filter模拟Servlet中的过滤器
涉及到的类:1:Request.java 负责请求信息2:Response.java 负责返回信息的处理3:FilterChain.java 过滤器链4:Filter.java 过滤器接口类5:HtmlFilter.java html字符特殊字符过滤器6:S...2010-09-05 19:56:10 · 133 阅读 · 0 评论 -
简单模拟Spring的beanFactory
模拟spring的bean工厂,主要涉及到的角色:1: 抽象产品角色 由Moveable.java来充当2: 具体产品角色 由Car.java类和Train.java来充当3:抽象工厂角色 由BeanFactory.java 接口来充当4: 具体工厂角色 由ClasspathXmlApplicationContext.java来...2010-09-06 14:26:39 · 111 阅读 · 0 评论 -
Command 模式
Command模式用来封装一个命令/请求,简单的说,一个Command对象中包含了待执行的一个动作(语句)序列,以执行特定的任务。当然,并不是随便怎么样的语句序列都可以构成一个Command对象的,按照Command模式的设计,Command对象和它的调用者Incvoker之间应该具有接口约定的。也就是说,Invoker得到Command对象的引用,并调用其中定义好的方法,而当Command对象改...原创 2010-09-07 14:57:15 · 140 阅读 · 0 评论 -
java动态代理
动态代理与普通的代理相比较,最大的好处是接口中声明的所有方法都被转移到一个集中的方法中处理(invoke),这样,在接口方法数量比较多的时候,我们可以进行灵活处理,而不需要像静态代理那样每一个方法进行中转。 动态代理类只能代理接口,代理类都需要实现InvocationHandler类,实现invoke方法。该invoke方法就是调用被代理接口的所有方法时需要调用的,该invoke方法返回的值是被代...原创 2010-09-08 16:55:21 · 147 阅读 · 0 评论 -
模拟Spring的IOC
基于上次简单的模拟spring有重新写了个模拟spring的IOC的程序:package com.gd.model;/** * * @author sandy * */public class User { private String username; private String password; /** * @return the user...2010-09-10 00:22:11 · 98 阅读 · 0 评论 -
设计模式之Observer - 观察者模式
Observer模式也叫观察者模式,是由GoF提出的23种软件设计模式的一种。Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。本文介绍设计模式中的(Observer)模式的概念,用法,以及实际应用中怎么样使用Observer模式进行开发。Observer模式的概念 Observer模式是行为模式之一,它的作...原创 2010-09-10 15:51:31 · 289 阅读 · 0 评论 -
自己实现观察者模式
观察者模式涉及角色: 1) 抽象目标角色(Subject):目标角色知道它的观察者,可以有任意多个观察者观察同一个目标。并且提供注册和删除观察者对象的接口。目标角色往往由抽象类或者接口来实现。2) 抽象观察者角色(Observer):为那些在目标发生改变时需要获得通知的对象定义一个更新接口。抽象观察者角色主要由抽象类或者接口来实现。3) 具体目标角色(Concrete Subjec...原创 2010-09-11 20:53:17 · 117 阅读 · 0 评论