抽象类设计模板设计模式

目标:抽象类设计模板设计模式。

 

什么是设计模式?

  设计模式是前人或者技术大牛或者软件行业在生产实战中发现的优秀软件设计架构和思想。

  后来者可以直接用这些架构或者思想就可以设计出优秀,提高开发效率,提高软件可扩展性和可维护性

模板设计模式就是一种经典的设计模式思想。

 

模板设计模式的作业,优化代码架构,提高代码的复用性,相同功能的重复代码无需反复书写!

  可以做到部分实现,部分抽象,抽象的东西交给使用模板的人重写实现!

 

例如:

作为模板:

  标题固定的: 《我的爸爸》

  第一段固定:请介绍一下你的爸爸,说说你的爸爸有多好,说说有多牛逼。

  正文部分:抽象处理。

  结尾部分:我爸爸真棒,有这样的爸爸简直太爽了,下辈子还要做他儿子!

代码Demo如下:

package 模板设计模式;

/**
 * @program: javaDemo01->TestDemo
 * @description:
 * @author: 安生
 * @create: 2021-01-11 01:19
 **/
public class TestDemo {

    public static void main(String[] args) {
        Student stu = new Student();
        stu.write();
    }

}

class Student extends Template{

    @Override
    public String writeMain() {
        return "\t\t\t我的爸爸也很棒!!!";
    }
}
//模板类
abstract class Template{
    //标题固定
    private static String title = "\t\t\t\t\t《我的爸爸》";
    //开头固定
    private static String start = "\t\t\t请介绍一下你的爸爸,说说你的爸爸有多好,说说有多牛逼。";

    //结尾固定
    private static String end = "\t\t\t我爸爸真棒,有这样的爸爸简直太爽了,下辈子还要做他儿子!";
    //写作文内容的功能
    public void write(){
        System.out.println(title);
        System.out.println(start);
        //内容处理
        //内容不知道 要让子类自己重写 设置为抽象方法!
        System.out.println(writeMain());
        System.out.println(end);
    }

    //抽象处理
    public abstract String writeMain();

}

 

posted @ 2021-01-11 01:30  AxeBurner  阅读(146)  评论(0编辑  收藏  举报