设计模式笔记
文章平均质量分 58
在路上的沉积
这个作者很懒,什么都没留下…
展开
-
设计模式笔记-创建者模式
创建者模式和工厂模式的区别是:创建者模式关注整体和部分的组建,而工厂模式关注对象产生和创建的分离。public interface Builder { public void buildProductId(); public void buildProductName(); public Product ge原创 2014-09-20 11:27:59 · 361 阅读 · 0 评论 -
设计模式笔记-策略模式
策略模式是根据相同的接口,根据不同情况而实现不同的策略。原创 2014-10-08 20:08:52 · 241 阅读 · 0 评论 -
设计模式笔记-状态模式
状态模式有个上下文,然后传入不同的状态,上下文会做出不同的动作。原创 2014-11-10 20:30:41 · 310 阅读 · 0 评论 -
设计模式笔记-解析器模式
解析器模式定义解析器,然后来解析上下文中的句子。原创 2014-11-12 00:46:29 · 314 阅读 · 0 评论 -
设计模式笔记-享元模式
享元模式的作用是共享元素,这样就不用调用相同元素时候,都去实例化一个对象,节省内存提高效率。public interface FlyWeight { public void operation();}public class ConcreteFlyWeight implements FlyWeight { String flyWeight ;原创 2014-10-01 15:51:39 · 282 阅读 · 0 评论 -
设计模式笔记-模板模式
模板模式就是提供一个模板给其他类来继承,在java中用抽象类来做模板比较好,因为它可以有自己的实现方法,也可以定义抽象方法给继承类来实现。public abstract class Template { public void step1() { System. out .println("do step1" ); }原创 2014-10-10 21:37:53 · 264 阅读 · 0 评论 -
设计模式笔记-观察者模式
观察者模式,有主题和观察对象,一旦主题发生变化,将原创 2014-11-18 20:56:21 · 299 阅读 · 0 评论 -
设计模式笔记-命令模式
命令模式由接受者,命令,控制器组成。目的是为了把发出命令的责任和执行分开,委派给不同对象。每个命令都有个操作,请求方发出个命令请求控制器操作,控制方收到命令并执行操作。public class Light { public void lightOn() { System. out .println(" light is on" );原创 2014-11-18 22:28:27 · 327 阅读 · 0 评论 -
设计模式笔记-中介者模式
中介者模式,是把原来对象关系的操作放到一个中介类里面,然后重新封装。原创 2014-10-19 17:33:09 · 322 阅读 · 0 评论 -
设计模式笔记-迭代器模式
迭代器模式主要是实现容器遍历。public interface Iterator { public boolean hasNext(); public String next() throws Exception;}public class ConcreteIterator implements Iterator { privat原创 2014-10-08 20:50:25 · 248 阅读 · 0 评论 -
设计模式笔记-责任链模式
责任链模式,是发送请求后,然后通过多个handler,知道有个handler来处理,然后再返回结果。public class Handler { private Handler handler ; public Handler getHandler() { return handler ;原创 2014-11-09 22:58:03 · 289 阅读 · 0 评论 -
设计模式笔记-装饰者模式
装饰者模式的典型应用输入输出流。public interface Component { public String operation();}public class ConcreteComponent implements Component{ public String operation() { re原创 2014-10-06 10:47:59 · 287 阅读 · 0 评论 -
设计模式笔记-适配器模式
适配器模式主要功能实现一个接口对另一个接口的对接和补充。public class Adaptee { public void operation(){ System. out .println("do operation1" ); }}public interface Target { public void ope原创 2014-09-20 11:31:44 · 260 阅读 · 0 评论 -
设计模式笔记-外观模式
外观模式,我的理解是将不同类的操作步骤集中到一起,达到封装的效果。}public class FacadeClient { public static void main(String[] args) { Facade facade = new Facade();原创 2014-09-20 14:20:28 · 286 阅读 · 0 评论 -
设计模式笔记-代理模式
代理模式顾名思义是是一个类代理另外一个类来实现某些功能,也可以在功能的前后插入一些逻辑。public interface Subject { public void doSomething();}public class SubjectImp implements Subject{ public void doSomething() {原创 2014-09-26 07:37:11 · 280 阅读 · 0 评论 -
设计模式笔记-单例模式
单例模式主要分两种:饿汉模式和懒汉模式。饿汉模式例子:public class HungrySingle { private static HungrySingle single = new HungrySingle(); private HungrySingle() {原创 2014-09-13 23:28:58 · 244 阅读 · 0 评论 -
设计模式笔记-工厂模式
工厂模式比简单工厂模式多了一个抽象工厂类,也就是工厂模式可以创建多个工厂类。不同工厂可以生产不同的产品实例: public interface AbstractProduct { String showProduct();}public class NewProduct implements AbstractProduct {原创 2014-09-15 22:40:24 · 274 阅读 · 0 评论 -
设计模式笔记-简单工厂模式
简单工厂模式比较简单,主要是将对象的创建和使用分离,隔离了客户端和具体实现类之间的关系。但是创建对象的时候还是存在很多条件判断,不利于后期维护:原创 2014-09-15 22:09:10 · 339 阅读 · 0 评论 -
设计模式笔记-原型模式
原型模式,个人觉得比较简单,因为java已经为我们提供好jiekou原创 2014-09-16 20:41:06 · 320 阅读 · 0 评论 -
设计模式笔记-组合模式
组合模式,主要构建部件之间的层次关系,主要应用文件和树结构。public interface Component { public void add(Component component); public void remove(Component component); public void dispaly();}public cla原创 2014-09-27 22:46:56 · 290 阅读 · 0 评论 -
设计模式笔记-访问者模式
访问中模式封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。原创 2014-10-19 21:13:50 · 260 阅读 · 0 评论