1.一种业务逻辑解耦方法,其特征在于,包括:
S1,为第一业务逻辑定义抽象类型的第一业务逻辑类;
S2,在所述第一业务逻辑类中,定义与第二业务逻辑对应的抽象方法;
S3,定义第二业务逻辑类,所述第二业务逻辑类继承所述第一业务逻辑类;
S4,在所述第二业务逻辑类中复写所述第一业务逻辑类中的抽象方法,通过第二业务逻辑类中的抽象方法实现第二业务逻辑。
2.如权利要求1所述的业务逻辑解耦方法,其特征在于,所述与第二业务逻辑对应的抽象方法有多个,所述步骤S2具体包括:在所述第一业务逻辑类中需要实现第二业务逻辑的每一个位置,定义与第二业务逻辑对应的抽象方法,其中,每一个位置的抽象方法均不同。
3.如权利要求2所述的业务逻辑解耦方法,其特征在于,所述第二业务逻辑分为多个类型的第二业务子逻辑,每一个类型的第二业务子逻辑对应至少一个抽象方法,所有第二业务子逻辑对应的抽象方法构成第二业务逻辑的抽象方法;
所述步骤S2具体包括:
在所述第一业务逻辑类中,定义与所述第二业务逻辑对应的所有的抽象方法。
4.如权利要求3所述的业务逻辑解耦方法,其特征在于,所述多个类型的第二业务子逻辑为并行关系或者层级关系。
5.如权利要求4所述的业务逻辑解耦方法,其特征在于,当所述多个类型的第二业务子逻辑为并行关系时,所述步骤S3具体包括:定义多个第二业务逻辑子类,所述第二业务逻辑子类的数量与第二业务逻辑的类型数量相等,其中,每一个第二业务逻辑子类均继承所述第一业务逻辑类。
6.如权利要求4所述的业务逻辑解耦方法,其特征在于,当所述多个类型的第二业务子逻辑为层级关系时,所述步骤S2具体包括:定义多个第二业务逻辑子类,所述第二业务逻辑子类的数量与第二业务逻辑的类型数量相等,其中,第一层级的第二业务逻辑子类继承所述第一业务逻辑类,下一层级的第二业务逻辑子类继承上一层级的第二业务逻辑子类。
7.如权利要求5或6所述的业务逻辑解耦方法,其特征在于,所述步骤S4具体包括:在每一种类型的第二业务逻辑子类中,复写所述第一业务逻辑类中与该类型的第二业务子逻辑对应的抽象方法。
8.一种业务逻辑解耦装置,其特征在于,包括:
第一定义模块,用于为第一业务逻辑定义抽象类型的第一业务逻辑类;
第二定义模块,用于在所述第一业务逻辑类中,定义与第二业务逻辑对应的抽象方法;
第三定义模块,用于定义第二业务逻辑类,所述第二业务逻辑类继承所述第一业务逻辑类;
复写模块,用于在所述第二业务逻辑类中复写所述第一业务逻辑类中的抽象方法,通过第二业务逻辑类中的抽象方法实现第二业务逻辑。
9.如权利要求8所述的业务逻辑解耦装置,其特征在于,所述与第二业务逻辑对应的抽象方法有多个,所述第二定义模块具体包括:在所述第一业务逻辑类中需要实现第二业务逻辑的每一个位置,定义与第二业务逻辑对应的抽象方法,其中,每一个位置的抽象方法均不同。
10.如权利要求9所述的业务逻辑解耦装置,其特征在于,所述第二业务逻辑分为多个类型的第二业务子逻辑,每一个类型的第二业务子逻辑对应至少一个抽象方法,所有第二业务子逻辑对应的抽象方法构成第二业务逻辑的抽象方法;
所述第二定义模块具体用于:
在所述第一业务逻辑类中,定义与所述第二业务逻辑对应的所有的抽象方法。