设计模式
lycdx
黑夜给了我黑色得眼睛,我却用它来调试出现得Bug
展开
-
java设计模式——责任链
责任链模式(Chain of Responsibility)的目标是使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。在处理用户的请求时可能要根据不同的情况对请求添加不同的处理逻辑,在这时候就可以利用责任链进行设计。当需要添加一个处理逻辑时可以很方便的添加一个处理的节点。现在我们的需求是处理用户的请转载 2013-08-29 20:00:17 · 632 阅读 · 0 评论 -
单例模式
单例模式singleton是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。单例模式是设计模式中最简单的形式之一。这一模式的目的是使得类的一个对象成为系统中的唯一实例。要实现这一点,可以从客户端对原创 2013-08-30 14:30:22 · 551 阅读 · 0 评论 -
工厂三大模式
设计模式中牵涉到的工厂的模式共有三种,分别是简单工厂模式(Simple Factory)、工厂方法模式(Factory Method)以及抽象工厂(Abstract Factory)模式。三种设计模式层层递进,都克服了前一个模式在某一个方面的缺点,下面分别介绍。准备知识OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭。我的理解是,原创 2013-08-30 22:31:54 · 1087 阅读 · 0 评论 -
策略模式 strategy
策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一 个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并将每一个算法封装起来,使得它们可以互换”。下面就以一个示意性的实现讲解策略模式实例的结 构。这个模式涉及到三个角色: ● 环境(Context)角色:持有一个Strategy的转载 2013-09-04 00:22:32 · 770 阅读 · 0 评论