Servlet中的设计模式:适配器和模板方法模式

本文探讨了Servlet中两种重要的设计模式——适配器模式和模板方法模式。适配器模式解决了接口和实现类的继承冲突,通过抽象类实现接口适配。模板方法模式则允许在父类中定义业务流程,子类只需实现特定部分。文章提供了详细的实现代码和场景应用解析。
摘要由CSDN通过智能技术生成

出处: https://www.jianshu.com/p/a0e3ad966888

1:设计模式

1-1: 什么是设计模式:

​ 设计模式就是前人将自己编写代码的经验总结出来,通过代码的逻辑编写符合大多数场景的业务开发的硬编码。就是一个通用的解决方案。是一种问题解决的思路,不是固定的写法。

1-2:设计模式的好处

  • 便于查看高级框架的源码
  • 增强解决问题的能力
  • 更加能够理解面向对象的优势

1-3:设计模式推荐的图书

  • 大话设计模式
  • 设计模式之禅
  • 设计模式沉思录
  • 研磨设计模式

1-4:学习要求

  • 有一定的看源码的经验
  • 有过自己编写比如服务器、Servlet、Mybatis等框架
  • 有了解过一些设计模式的书籍。

1-5:适配器设计模式

​ 常见的三种适配的方式,类适配器、对象适配器、接口适配器。根据使用场景,我们这里主要分析接口适配器。

1-5-1:解决问题

适配器模式中的接口适配器主要解决接口和实现类之间的继承冲突问题。

1-5-2:编写方式

1:使用抽象类分离接口和实现类

2:抽象类中分摊编写实现类中不需要实现的方法

3:是的实现类只需要实现自己需要的方法即可

1-5-3:测试代码
接口
//学生守则接口
public interface StudentRole {
   

    // 定义学生守则接口的规范
    void signature(int score);

    //  定义学生守则的第二个规范
    void witchMovie();
}
抽象类
public abstract class WangUncle implements StudentRole{
   
    @Override
    public void signature(int score) {
   
        if(score<60){
   
            System.out.println("王叔叔帮忙签字");
        }
    }
    /*
    @Override
    public void witchMovie() {
        System.out.println("王叔叔代替我看电影");
    }*/
}
实现类
public class Student extends WangUncle{
   

    private int score;

    public Student(int score) {
   
        this.score = score;
    }

    public Student() {
   
    }

    public int getScore() {
   
        return score;
    }

    public void setScore
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值