• 扯淡设计模式2:java,模板模式,


    模板模式:

    package com.dayuanit.service;
    
    public abstract class UserService {
    
        public void login(String userName, String pwd){
            System.out.println("login begin");
    
            first();
            second();
            third();
    
            System.out.println("login over");
        }
    
        public void first(){
            System.out.println("login 1");
        }
        protected abstract void second();
        public void third(){
            System.out.println("login 3");
        }
    
    }
    package com.dayuanit.authen;
    
    import com.dayuanit.service.UserService;
    
    public class AlipayAuthen extends UserService{
        @Override
        protected void second(){
            System.out.println("alipay login 2");
        }
    }
    package com.dayuanit.authen;
    
    import com.dayuanit.service.UserService;
    
    public class WeiXinAuthen extends UserService{
    
        @Override
        public void second(){
            System.out.println("weixin login 2");
        }
    }
    package com.dayuanit;
    
    import com.dayuanit.authen.AlipayAuthen;
    import com.dayuanit.authen.WeiXinAuthen;
    
    public class Test {
        public static void main(String[] args) {
    
            //new UserService().login("tom", "111");
            new WeiXinAuthen().login("tom","111");
            System.out.println("--------------------------------");
            new AlipayAuthen().login("tom", "111");
        }
    }

    模板模式结束;

  • 相关阅读:
    Pandas数据存取
    Pandas统计分析
    (4)awk读取行的细节
    (3)awk命令行结构和语法结构
    安装新版gawk
    (2)BEGIN和END语句块
    (1)AWK快速入门
    shell读取文件的几种方式
    Docker 部署 elk + filebeat
    Linux之关于用户的几个重要配置文件
  • 原文地址:https://www.cnblogs.com/m-yb/p/8837066.html
Copyright © 2020-2023  润新知