设计模式
设计模式
咕咕咕~
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式-建造者模式
一、为什么要用Builder模式 Builder模式是为了弥补Java语言设计上的不足,话不多说,下面我们一起来看个栗子就知道啦! public class User{ String name; int age; String email; String address; public User(){ } //想要有名字和邮...转载 2020-03-25 20:14:45 · 181 阅读 · 0 评论 -
设计模式-装饰器模式
装饰器模式 //基础接口 public interface Component { public void biu(); } //具体实现类 public class ConcretComponent implements Component { public void biu() { System.out.println("bi...转载 2020-03-21 22:48:51 · 163 阅读 · 0 评论 -
原型模式
设计模式-原型模式 原型类 public abstract class Shape implements Cloneable{ private String id; protected String type; abstract void draw(); @Override protected Object clone() { Obje...原创 2020-03-15 08:45:08 · 123 阅读 · 0 评论 -
模板模式
设计模式-模板模式 抽象类模板 public class ConcreteA extends A { @Override public void f1() { System.out.println("ca"); } @Override public void f2() { System.out.println("ca");...原创 2020-03-14 10:02:03 · 134 阅读 · 0 评论 -
设计模式-享元模式
享元模式 Flyweight public interface Flyweight { public void operation(UnsharedConcreteFlyweight state); } ConcreteFlyweight public class ConcreteFlyweight implements Flyweight { private String...原创 2020-02-14 16:47:08 · 123 阅读 · 0 评论 -
设计模式-状态模式
状态模式 对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。 State public abstract class State { public abstract void Handle(Context context); } ConcreteStateA public class ConcreteStateA extends...原创 2020-02-03 14:50:29 · 160 阅读 · 0 评论 -
设计模式-责任链模式
责任链模式 抽象Handler public abstract class Handler { private Handler next; public Handler getNext() { return next; } public void setNext(Handler next) { this.next = next;...原创 2020-01-21 17:18:49 · 130 阅读 · 0 评论 -
设计模式-命令模式
命令模式 Receiver public class Receiver { public void action(){ System.out.println("执行请求!"); } } Command public abstract class Command { protected Receiver receiver; public Co...原创 2020-01-17 10:24:44 · 103 阅读 · 0 评论 -
设计模式-适配器模式
适配器模式 类适配器 Adaptee public class Adaptee { public void adapteeRequest(){ System.out.println("Adaptee method!"); } } Adapter public class Adapter extends Adaptee implements Target { ...原创 2020-01-15 13:47:02 · 132 阅读 · 0 评论 -
设计模式-外观模式
外观模式 //外观模式 public class Facade { private SubSystem1 subSystem1 = new SubSystem1(); private SubSystem2 subSystem2 = new SubSystem2(); private SubSystem3 subSystem3 = new SubSystem3(); ...原创 2020-01-14 20:25:06 · 148 阅读 · 0 评论 -
设计模式-工厂模式与单例模式
一、工厂模式 工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。 工厂模式完全负责设计原则,降低了对象之间的耦合度。很明显工厂方法模式依赖于抽象的架构,将实例化的任务交由子类去完成,同时也有非常好的拓展性。 先写一个Pizza接口,那么一个香喷喷的Pizza要做好就需要经过如下四个步骤! public interface Pizza { public void ...原创 2019-12-10 17:14:30 · 154 阅读 · 0 评论 -
设计模式-Reactor模式
反应堆模式原创 2019-10-31 13:46:05 · 617 阅读 · 0 评论 -
设计模式-策略模式和观察者模式
JAVA设计模式原创 2019-10-21 23:13:41 · 366 阅读 · 0 评论
分享