在spring框架下使用抽象类

在处理几个相似业务时,我们往往采用策略模式去构建我们的代码。每个业务定义一个处理类,还会有一些通用的处理,我们可以把他们放到抽象类中。

在Spring框架下,抽象类(abstract)也可以注入Bean。我们的业务类继承这个抽象类,在需要用到这些通用的处理时,调用下即可。

下面举一个例子,用不同武器攻击敌人,并把攻击结果保存到数据库。

接口:

java 复制代码
public interface Attack {

    boolean  attackEnemy(Info  info);
}

抽象类:

typescript 复制代码
@Slf4j
public abstract class AbstractAttack implements Attack{


    @Resource
    private SaveResultService saveResultService;

    /**
     * 通用处理,保存攻击结果
     * @param result
     * @return
     */
    public boolean saveResult(Result result) {

  
         return saveResultService.save(result);
    }
    

}

用手榴弹攻击

scala 复制代码
@Service
public class FragAttack extends AbstractAttack{
    
    
    @Override
    public boolean attackEnemy(Info info) {
        
        //1.启动攻击任务
        
        //2.保存攻击结果
        super.saveResult(result);
        return false;
    }
}

OK,演示到此结束,你学费了吗

相关推荐
凡人的AI工具箱31 分钟前
每天40分玩转Django:Django管理界面
开发语言·数据库·后端·python·django
cloud___fly36 分钟前
Spring AOP入门
java·后端·spring
小奏技术37 分钟前
我用github新开源的3D图生成工具生成了自己github历史贡献3D图
后端·开源
每天写点bug1 小时前
【go每日一题】:并发任务调度器
开发语言·后端·golang
一个不秃头的 程序员1 小时前
代码加入SFTP Go ---(小白篇5)
开发语言·后端·golang
这里有鱼汤1 小时前
数据分析从入门到放飞:Python三大金刚来助阵!
后端·python
Y编程小白1 小时前
SpringBoot的创建方式
java·spring boot·后端
基哥的奋斗历程1 小时前
初识Go语言
开发语言·后端·golang
潜意识起点2 小时前
【潜意识Java】javaee中的SpringBoot在Java 开发中的应用与详细分析
java·spring boot·后端