「责任链模式java」责任链模式是行为模式吗

博主:adminadmin 2022-11-28 01:38:05 53

本篇文章给大家谈谈责任链模式java,以及责任链模式是行为模式吗对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java设计模式都有哪些

您好:

java中的设计模式有23种,具体如下:

创建型

抽象工厂模式、工厂方法、建造者模式、原型模式、单态模式

结构型

适配器模式、桥接模式、组合模式、外观模式、装饰者模式、享元模式、代理模式、

行为型

责任链模式、命令模式、解释器模式、迭代模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式、访问者模式

常见的有七种,具体如下:单例模式、工厂模式、建造(Builder)模式、观察者模式、适配器(Adapter)模式、代理模式、装饰模式

举个例子:

通过调用getInstance()方法来创建实例。

其他不一一举例,仅供参考!希望对你有帮助

java 哪些框架用到了责任链模式

import java.io.*;

class PurchaseRequest{

public double Amount;

public int Number;

public String Purpose;

};

class Approver{

public Approver(){ successor=null;}

public void ProcessRequest(PurchaseRequest aRequest){

if(successor!=null){ successor.ProcessRequest(aRequest);}

}

public void SetSuccessor(Approver aSuccessor) { successor=aSuccessor;}

private Approver successor;

};

class Congress extends Approver {

public void ProcessRequest(PurchaseRequest aRequest){

if(aRequest.Amount500000){

System.out.println("Congress is processing");

}

else super.ProcessRequest(aRequest);

}

}

class President extends Approver {

public void ProcessRequest(PurchaseRequest aRequest){

if(aRequest.Amount=500000){

System.out.println("President is processing");

}

else super.ProcessRequest(aRequest);

}

}

class VicePresident extends Approver {

public void ProcessRequest(PurchaseRequest aRequest){

if(aRequest.Amount100000){

System.out.println("VicePresident is processing");

}

else super.ProcessRequest(aRequest);

}

}

class Director extends Approver {

public void ProcessRequest(PurchaseRequest aRequest){

if(aRequest.Amount50000){

System.out.println("Director is processing");

}

else super.ProcessRequest(aRequest);

}

}

public class rs

{

public static void main(String[] args) throws IOException {

Congress Meeting = new Congress();

President Tammy = new President();

VicePresident Sam = new VicePresident();

Director Larry = new Director();

//Construct Chain of Responsibility

Meeting.SetSuccessor(null);

Tammy.SetSuccessor(Meeting);

Sam.SetSuccessor(Tammy);

Larry.SetSuccessor(Sam);

PurchaseRequest aRequest = new PurchaseRequest();

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

aRequest.Amount=Double.parseDouble(br.readLine());

Larry.ProcessRequest(aRequest);

}

}

Java中23种设计模式,哪些是必须了解的?

一共23种设计模式!

引用《软件秘笈-设计模式那点事》书籍:

按照目的来分,设计模式可以分为创建型模式、结构型模式和行为型模式。

创建型模式用来处理对象的创建过程;结构型模式用来处理类或者对象的组合;行为型模式用来对类或对象怎样交互和怎样分配职责进行描述。

创建型模式用来处理对象的创建过程,主要包含以下5种设计模式:

 工厂方法模式(Factory Method Pattern)

 抽象工厂模式(Abstract Factory Pattern)

 建造者模式(Builder Pattern)

 原型模式(Prototype Pattern)

 单例模式(Singleton Pattern)

结构型模式用来处理类或者对象的组合,主要包含以下7种设计模式:

 适配器模式(Adapter Pattern)

 桥接模式(Bridge Pattern)

 组合模式(Composite Pattern)

 装饰者模式(Decorator Pattern)

 外观模式(Facade Pattern)

 享元模式(Flyweight Pattern)

 代理模式(Proxy Pattern)

行为型模式用来对类或对象怎样交互和怎样分配职责进行描述,主要包含以下11种设计模式:

 责任链模式(Chain of Responsibility Pattern)

 命令模式(Command Pattern)

 解释器模式(Interpreter Pattern)

 迭代器模式(Iterator Pattern)

 中介者模式(Mediator Pattern)

 备忘录模式(Memento Pattern)

 观察者模式(Observer Pattern)

 状态模式(State Pattern)

 策略模式(Strategy Pattern)

 模板方法模式(Template Method Pattern)

 访问者模式(Visitor Pattern)

责任链模式java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于责任链模式是行为模式吗、责任链模式java的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。