<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      【Java】23種設計模式——14.模板方法模式

      定義

      模板方法模式(Template Method Pattern),:這是一種行為型設計模式,它定義了一個操作中的算法骨架,而將一些步驟延遲到子類中實現。

      定義角色

      1. 抽象類(AbstractClass):定義算法骨架和基本操作
      2. 具體類(ConcreteClass):實現抽象類中的抽象操作

      應用場景

      • 一次性事項算法不變的部分,將可變行為留給子類實現
      • 控制子類擴展,只允許拓展特定操作。
      • 多個類包含相同算法,但某些步驟實現不同。

      使用

      游戲框架模板方法。

      • 抽象類 (游戲抽象方法)、

        /**
         * 測試模板模式
         * @Author:lyj
         * @Date:2025/5/20 10:29
         */
        public class TestTemplate {
            /**
             * 測試模板模式
             * @author lyj
             * @date 2025-05-20
             */
            @Test
            public void test(){
                // 板球
                Game game1 = new Crickeet();
                game1.play();
                System.out.println("=======");
                // 足球
                Game game2 = new FootBall();
                game2.play();
            }
        }
        
      • 具體類 (板球游戲,足球游戲)

        /**
         * 模板模式-具體類: 板球
         * @Author:lyj
         * @Date:2025/5/20 10:21
         */
        public class Crickeet extends Game{
            /**
             * 游戲初始化
             */
            @Override
            public void initialize() {
                System.out.println("初始化板球游戲...");
            }
        
            /**
             * 開始游戲
             */
            @Override
            public void startPlay() {
                System.out.println("開始板球游戲...");
            }
        
            /**
             * 結束游戲
             */
            @Override
            public void endPlay() {
                System.out.println("結束板球游戲...");
            }
        }
        
        /**
         * 模板模式-具體類:足球游戲
         * @Author:lyj
         * @Date:2025/5/20 10:26
         */
        public class FootBall extends Game {
            /**
             * 初始化游戲
             */
            @Override
            public void initialize() {
                System.out.println("初始化足球游戲……");
            }
        
            /**
             * 開始游戲
             */
            @Override
            public void startPlay() {
                System.out.println("開始足球游戲……");
            }
        
            /**
             * 結束游戲
             */
            @Override
            public void endPlay() {
                System.out.println("結束足球游戲……");
            }
        }
        

      客戶端運行:

      // 板球
      Game game1 = new Crickeet();
      game1.play();
      System.out.println("=======");
      // 足球
      Game game2 = new FootBall();
      game2.play();
      

      運行結果:
      image

      posted @ 2025-06-20 16:38  陸陸無為而治者  閱讀(74)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产精品一区二区三区性色| 久久天天躁狠狠躁夜夜不卡 | 亚洲性夜夜天天天| 成人亚洲欧美一区二区三区| 国精品无码一区二区三区在线蜜臀| 久久亚洲精精品中文字幕| 国产在线乱子伦一区二区| 视频一区视频二区在线视频| 国产成人无码aa片免费看| 亚洲特黄色片一区二区三区| 亚洲av无码精品色午夜蛋壳| 一区二区中文字幕av| 少妇激情一区二区三区视频小说| 国产精品成人免费视频网站京东| 无码人妻日韩一区日韩二区| 午夜毛片不卡免费观看视频| 国产欧美在线手机视频| 太保市| 久久精品国产99麻豆蜜月| 亚洲精品二区在线播放| 亚洲成人av在线高清| 最新精品国偷自产在线美女足| 国产免费AV片在线看| 国产精品人妻熟女男人的天堂 | 欧美成年性h版影视中文字幕| 亚洲欧美激情在线一区| 国产精品亚洲综合一区二区 | 黄色三级亚洲男人的天堂| 激情综合网址| 亚洲中文字幕无码爆乳| 人妻熟女一二三区夜夜爱| 高清中文字幕一区二区| 在线 欧美 中文 亚洲 精品| 成人午夜福利免费专区无码| 国产精品香蕉在线观看不卡| 手机无码人妻一区二区三区免费| 日韩有码中文在线观看| 国产一级特黄高清大片一| 国产精品户外野外| 日本无人区一区二区三区| 99精品国产综合久久久久五月天|