![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
设计模式
咕咕咕~
这个作者很懒,什么都没留下…
展开
-
设计模式-建造者模式
一、为什么要用Builder模式Builder模式是为了弥补Java语言设计上的不足,话不多说,下面我们一起来看个栗子就知道啦!public class User{ String name; int age; String email; String address; public User(){ } //想要有名字和邮...转载 2020-03-25 20:14:45 · 96 阅读 · 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 · 84 阅读 · 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 · 88 阅读 · 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 · 91 阅读 · 0 评论 -
设计模式-享元模式
享元模式Flyweightpublic interface Flyweight { public void operation(UnsharedConcreteFlyweight state);}ConcreteFlyweightpublic class ConcreteFlyweight implements Flyweight { private String...原创 2020-02-14 16:47:08 · 80 阅读 · 0 评论 -
设计模式-状态模式
状态模式对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。Statepublic abstract class State { public abstract void Handle(Context context);}ConcreteStateApublic class ConcreteStateA extends...原创 2020-02-03 14:50:29 · 94 阅读 · 0 评论 -
设计模式-责任链模式
责任链模式抽象Handlerpublic 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 · 79 阅读 · 0 评论 -
设计模式-命令模式
命令模式Receiverpublic class Receiver { public void action(){ System.out.println("执行请求!"); }}Commandpublic abstract class Command { protected Receiver receiver; public Co...原创 2020-01-17 10:24:44 · 63 阅读 · 0 评论 -
设计模式-适配器模式
适配器模式类适配器Adapteepublic class Adaptee { public void adapteeRequest(){ System.out.println("Adaptee method!"); }}Adapterpublic class Adapter extends Adaptee implements Target {...原创 2020-01-15 13:47:02 · 88 阅读 · 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 · 93 阅读 · 0 评论 -
设计模式-工厂模式与单例模式
一、工厂模式工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。工厂模式完全负责设计原则,降低了对象之间的耦合度。很明显工厂方法模式依赖于抽象的架构,将实例化的任务交由子类去完成,同时也有非常好的拓展性。先写一个Pizza接口,那么一个香喷喷的Pizza要做好就需要经过如下四个步骤!public interface Pizza { public void ...原创 2019-12-10 17:14:30 · 96 阅读 · 0 评论 -
设计模式-Reactor模式
反应堆模式原创 2019-10-31 13:46:05 · 461 阅读 · 0 评论 -
设计模式-策略模式和观察者模式
JAVA设计模式原创 2019-10-21 23:13:41 · 292 阅读 · 0 评论