![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
xh2009cn
这个作者很懒,什么都没留下…
展开
-
设计模式-工厂模式
1.定义 定义一个用于创建对象的接口,让子类决定实例化那一个类。工厂方法使一个类的实例化延迟到子类。 2.UML 3.代码 Product抽象类 public abstract class Product { abstract void method(); } 具体Product类 public class Product1 exten原创 2015-10-21 13:43:30 · 307 阅读 · 0 评论 -
设计模式-单例模式
单例模式是确保一个类只有一个实例。 public class Singleton { private static Singleton sInstance = null; private Singleton() { } public static Singleton getInstance() { if (sInstance == null) {原创 2015-10-17 00:42:00 · 295 阅读 · 0 评论 -
设计模式-策略模式
1.定义 定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。 2.UML 3.代码 public abstract class Strategy { abstract void doSomething(); } public class ConcreteStrategy1 extends Strategy { @O原创 2015-10-28 13:49:22 · 408 阅读 · 0 评论 -
设计模式-适配器
1.定义 将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 2.UML 3.代码 // 已存在的、具有特殊功能、但不符合我们既有的标准接口的类 public class Adaptee { public void specificRequest() { Sys原创 2015-10-28 14:05:26 · 411 阅读 · 0 评论 -
设计模式-责任链模式
1.定义 使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连城一条链,并沿着这条链传递该请求,直到有对象处理它为止。 2.UML 3.代码 public class Request { private int mLevel; public Request(int level) {原创 2015-10-27 17:41:57 · 344 阅读 · 0 评论 -
设计模式-命令行
1.定义 命令行模式是一种高内聚的模式,将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 2.UML 3.代码 public abstract class Receiver { abstract void doSomething(); } public class原创 2015-10-27 16:07:07 · 306 阅读 · 0 评论 -
设计模式-装饰模式
1.定义 动态地给一个对象添加一些额外的职责,比继承更加灵活。 2.UML 3.代码 public abstract class Component { abstract void operator(); } public class ConcreteComponent extends Component { @Over原创 2015-10-27 20:36:20 · 334 阅读 · 0 评论 -
设计模式-原型模式
1.定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 2.UML 3.代码 public class PrototypeClass implements Cloneable { public ArrayList mList = new ArrayList(); public PrototypeClass() {原创 2015-10-27 11:36:54 · 287 阅读 · 0 评论 -
设计模式-代理
1.定义 为其他对象提供一种代理以控制对这个对象的访问。 2.UML 3.代码 public interface Subject { void request(); } public class RealSubject implements Subject { @Override public void reques原创 2015-10-27 11:00:30 · 247 阅读 · 0 评论 -
设计模式-模板方法
1.定义 定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 2.UML 3.代码 public abstract class AbstractTemplate { abstract void doSomething(); abstract void doAnyt原创 2015-10-26 15:59:22 · 282 阅读 · 0 评论 -
设计模式-中介者
1.定义 用一个中介对象封装一系列的对象交互,中介者使各对象不需要显式的相互作用,从而使其耦合松散,而且可以独立的改变它们之前的交互。 2.UML 3.代码 public abstract class Mediator { protected Colleague1 mColleague1; protected Colleague2 mCo原创 2015-10-27 14:43:23 · 328 阅读 · 0 评论