「责任链模式java」责任链模式是行为模式吗
本篇文章给大家谈谈责任链模式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的信息别忘了在本站进行查找喔。
发布于:2022-11-28,除非注明,否则均为
原创文章,转载请注明出处。