zoukankan      html  css  js  c++  java
  • 扯淡设计模式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");
        }
    }

    模板模式结束;

  • 相关阅读:
    关于编码问题
    期中架构之前所有的命令-总结
    Bootstrap表格添加搜索栏
    Bootstrap表格分页(二)
    Bootstrap表格分页(一)
    Entity Framework 分页处理
    Protocol Buffers v3.0.0编译安装小记
    golang学习笔记
    Java 对象生命周期
    Java 操作符
  • 原文地址:https://www.cnblogs.com/m-yb/p/8837066.html
Copyright © 2011-2022 走看看