• 抽象类设计模板设计模式


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

    什么是设计模式?

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

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

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

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

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

    例如:

    作为模板:

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

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

      正文部分:抽象处理。

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

    代码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 "			我的爸爸也很棒!!!";
        }
    }
    //模板类
    abstract class Template{
        //标题固定
        private static String title = "					《我的爸爸》";
        //开头固定
        private static String start = "			请介绍一下你的爸爸,说说你的爸爸有多好,说说有多牛逼。";
    
        //结尾固定
        private static String end = "			我爸爸真棒,有这样的爸爸简直太爽了,下辈子还要做他儿子!";
        //写作文内容的功能
        public void write(){
            System.out.println(title);
            System.out.println(start);
            //内容处理
            //内容不知道 要让子类自己重写 设置为抽象方法!
            System.out.println(writeMain());
            System.out.println(end);
        }
    
        //抽象处理
        public abstract String writeMain();
    
    }
  • 相关阅读:
    vue路由传参页面刷新参数丢失问题解决方案
    理解MVC,MVP 和 MVVM
    HTTPS用的是对称加密还是非对称加密?
    元素显示隐藏的9种思路
    CSS中层叠上下文
    DOM盒模型和位置 client offset scroll 和滚动的关系
    css重点知识和bug解决方法
    你可能不知道的CSS
    如何在 React 中优雅的写 CSS?
    html5不常用标签应用场景
  • 原文地址:https://www.cnblogs.com/bichen-01/p/14260367.html
Copyright © 2020-2023  润新知