zoukankan      html  css  js  c++  java
  • 【java设计模式】【行为模式Behavioral Pattern】模板方法模式Template Method Pattern

     1 package com.tn.pattern;
     2 
     3 public class Client {
     4     public static void main(String[] args) {
     5         AbstractClass c1=new ConcreteClass1();
     6         c1.templateMethod();
     7         
     8         AbstractClass c2=new ConcreteClass2();
     9         c2.templateMethod();
    10     }
    11 }
    12 
    13 abstract class AbstractClass{
    14     abstract protected void primitiveMethod1();
    15     abstract protected void primitiveMethod2();
    16 
    17     protected void templateMethod(){
    18         System.out.println("templateMethod() start...");
    19         primitiveMethod1();
    20         primitiveMethod2();
    21         System.out.println("templateMethod() end.");        
    22     }
    23 }
    24 
    25 class ConcreteClass1 extends AbstractClass{
    26     @Override
    27     public void primitiveMethod1() {
    28         System.out.println("ConcreteClass1's primitiveMethod1()...");
    29     }
    30     @Override
    31     public void primitiveMethod2() {
    32         System.out.println("ConcreteClass1's primitiveMethod2()...");
    33     }
    34 }
    35 
    36 class ConcreteClass2 extends AbstractClass{
    37     @Override
    38     public void primitiveMethod1() {
    39         System.out.println("ConcreteClass2's primitiveMethod1()...");
    40     }
    41     @Override
    42     public void primitiveMethod2() {
    43         System.out.println("ConcreteClass2's primitiveMethod2()...");
    44     }
    45 }
  • 相关阅读:
    实现简单HttpServer案例
    实现简单Mybatis案例
    python 判断文件和文件夹是否存在的方法 和一些文件常用操作符
    常用模块学习
    python格式化输出
    ubuntu 配置vim编辑器
    linux 安装python3.x
    python属性限制 __slots__
    选课系统作业
    通过sorted获取dict的所有key值或者value值
  • 原文地址:https://www.cnblogs.com/xiongjiawei/p/6856023.html
Copyright © 2011-2022 走看看