
设计模式
绿头龙
don't think,feel it
展开
-
责任链模式
责任链(Chain of Responsibility)模式的定义:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。职责链模式主要包含以下角色。抽象处理者(Handler)角色:定义一个处理请求的接口,包含抽象处理方法和一个后继连接。具体处理者(Concrete Handler)角色:实现抽象处理者的处理方法,判断能否处理本次请求,如果可以处理请求则处理,否则将该请求转给它原创 2021-02-21 20:01:15 · 100 阅读 · 0 评论 -
模板方法模式
模板方法模式:定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。这种类型的设计模式属于行为型模式。优点:缺点: * @author zjq * @date 2020/11/13 0:29 * * 模板方法 模式 */public abstract class Template_Pattern { public void getUp(){ System.out.println("起床");原创 2020-12-01 22:33:21 · 76 阅读 · 0 评论 -
设计模式---原型模式
原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。在java虚拟机中,只有实现了这个接口的类才可以被拷贝,否则在运行时会抛出CloneNotSupportedException异常。重写Object类中的clone方法。Java中,所有类的父类都是Object类,Obj原创 2020-05-09 13:55:43 · 129 阅读 · 0 评论 -
设计模式---工厂模式
工厂模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。public interface Car { void makecar();}public class BMW implements Car { @Override public void makecar()...原创 2020-05-06 12:01:17 · 136 阅读 · 0 评论 -
设计模式---代理模式
代理模式:给某一个对象提供一个代理,并且由代理对象控制对原对象的引用代理模式包含如下角色:抽象主题角色代理主题角色真实主题角色例子:结婚,本人结婚,婚庆公司代理你结婚。public interface Marry { void Happy();}真实角色实现类Marry接口public class RealPeople implements Marry { ...原创 2020-04-21 16:58:03 · 130 阅读 · 0 评论