类的继承与代码框架

1、类的继承

(1)爷类

public class OldBase {
	//交易全流程
	public void process() {}
    //业务逻辑
    public void processBiz() {}
}

(2)父类

//父类:将需要业务无关,但是需要在业务逻辑前后处理的逻辑,剥离出来放在父类处理--->类似切面
public class Base extends OldBase {

	//交易全流程
	@Override
	public void process(){		
        Sub sub = new Sub();      
        //父类调起前置逻辑方法
        sub.test1();
        //父类调起子类的业务逻辑方法
        sub.processBiz();
        //父类调起后置逻辑方法
        sub.test2();        
    }

    //前置方法1
    void test1(){System.out.println("业务逻辑前,嵌入的方法-->前置方法1() ");}
    
    //后置方法2
    void test2(){System.out.println("业务逻辑后,嵌入的方法-->后置方法2() ");}

}

(3)子类

//子类:只需要关注交易的业务逻辑
public class Sub extends Base {

	@Override
	public void processBiz(){
        System.out.println("这是子类独有的业务逻辑方法!");
    }
	
}

(4)测试类

public class test {
	public static void main(String[] args) {		
		//交易发起时,需调用其父类的交易全流程方法
		Sub sub = new Sub();
		sub.process();
	}	   
}

2、小结

   在父类中定义与子类无关的流程型逻辑,让子类之关心自身的业务逻辑,类似切面技巧,实现业务与流程的分离。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值