C++责任链

简介: C++责任链
#include <iostream>
using namespace std;
class Base{
    protected:
        Base *next;
        public:
            Base(Base *t){
                next=t;
            }
            Base(){
            next=NULL;
            }
            virtual void fun(){
            if(next)    next->fun();
            }
            virtual ~Base(){}
};
class A1:public Base{
    public:
        A1(Base *t):Base(t){
        }
        A1(){
        }
        void fun(){
            cout<<"a1"<<endl;
            Base::fun();
        }
};
class A2:public Base{
    public:
        A2(Base *t):Base(t){
        };
        A2(){
        }
        void fun(){
            cout<<"a2"<<endl;
            Base::fun();
        }
};
class A3:public Base{
    public:
        A3(Base *t):Base(t){
        }
        A3(){
        }
        void fun(){
            cout<<"a3"<<endl;
            Base::fun();
        }
};
int main(void)
{
    A3 *pb3=(A3 *)new A3();
    A2 *pb2=(A2 *)new A2(pb3);
    A1 *pb1=(A1 *)new A1(pb2);
    pb1->fun();
    return 0;
}
相关文章
|
13天前
|
设计模式 Java Spring
责任链设计模式详解
该内容主要介绍了如何使用Java实现责任链模式。
29 4
|
6月前
|
供应链 安全 网络安全
区块链联盟链系统开发 | 联盟链开发
区块链技术因其在金融、医疗保健和供应链管理等多个行业中的潜力而受到广泛关注。区块链系统提供了许多优点,包括透明度、安全性和不可变性。然而,传统的公共区块链系统存在一些限制,例如有限的可扩展性、缺乏隐私和高交易费用。
|
7月前
|
安全 区块链
ARB链丨OP链丨马蹄链智能合约 dapp 系统开发(成熟技术)
跳出横向的角度来看待Web3.0的方式和方法,真正以一种全新的视角来看待它
|
7月前
|
存储 安全 区块链
ARB链丨OP链丨马蹄链智能合约DAPP系统开发(成熟技术)
分布式云计算是一项创新且迅速发展的技术,有潜力彻底改变Web3行业
|
10月前
|
设计模式 安全 uml
责任链细解:从风控链视角,探索责任链的设计与实践!
责任链是一种行为型模式。顾名思义,由多个有不同处理能力节点组成的一条执行链。当一个事件进来时,会判断当前节点是否有处理的能力,反之转入下一个节点进行处理。可以从支付的风控链这个场景,深入的理解责任链模式。
|
12月前
|
设计模式 JavaScript 前端开发
从【if...else...】到【责任链】再到【composeAOP】,顺带把【传参】解决了~
从【if...else...】到【责任链】再到【composeAOP】,顺带把【传参】解决了~
从【if...else...】到【责任链】再到【composeAOP】,顺带把【传参】解决了~
|
SQL 设计模式 架构师
责任链、领域模型和事务的恩怨情仇
责任链、领域模型和事务的恩怨情仇
243 1
责任链、领域模型和事务的恩怨情仇
|
设计模式 Java Maven
一个注解搞定责任链,学还是不学?
在繁琐的业务流程处理中,通常采用面向过程的设计方法将流程拆分成N个步骤,每个步骤执行独立的逻辑。但是这样剥离仍然不彻底,修改其中一个步骤仍然可能影响其他步骤。在这种场景下,有一种经典的设计模式-责任链模式,可以将这些子步骤封装成独立的handler,然后通过pipeline将其串联起来。
903 173
一个注解搞定责任链,学还是不学?
|
设计模式 前端开发 Java
|
设计模式 XML 存储
设计模式之责任链
设计模式之责任链
161 1
设计模式之责任链