博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# 模板方法模式
阅读量:6982 次
发布时间:2019-06-27

本文共 944 字,大约阅读时间需要 3 分钟。

  hot3.png

既然是模板肯定定义了相同的东西板式,提供了空白的地方自己添加进去就可以了

模板方法是把相同的部分抽象出来到抽象类中去定义,具体子类来实现具体的不同部分,这个思路也正式模板方法的实现精髓所在

public abstract class Vegetabel {

     publac void ActionVegetabel(){

Console.WriteLine("模板开始");

            VegetabelAction001();

            VegetabelAction002();

               /// 最后执行你实现方法是换台还是干嘛随便自己

             VegetabelAction003();

     }

   public void VegetabelAction001(){

               Console.WriteLine("插电");

   }

   public void VegetabelAction002(){

       Console.WriteLine("打开电视"); 

  }

///实现自子的方式方法

  public abstract void VegetabelAction003()

}

//简单用法

public class Spinach001 : Vegetabel    {               public override void VegetabelAction003()        {            Console.WriteLine("我要换台");        }    }            Spinach001 A =new Spinach001             A.ActionVegetabel(); public class Spinach002 : Vegetabel {      public override void VegetabelAction003() {          Console.WriteLine("提高音量");  } }           Spinach002 B =new Spinach002            B.ActionVegetabel();

 

转载于:https://my.oschina.net/stuyun/blog/2254608

你可能感兴趣的文章
我的友情链接
查看>>
Sybase 12.5数据库安装,删除以及连接字符串问题
查看>>
Get HBA Driver lpfc
查看>>
ESXi hosts and compatible VM hardware versions
查看>>
Django入门(四) 简单操作数据库
查看>>
如何创建和删除隐藏用户
查看>>
python中的内存管理
查看>>
编程题:用二维字符串数组实现。从键盘输入三个学生姓名,并输出。
查看>>
我的友情链接
查看>>
yum安装inxi,出现No package inxi available.Error: Nothing to do的解决方法
查看>>
redis配置文件详解
查看>>
PowerShell删除故障群集节点
查看>>
限制用户多点并发登录之二“脚本”篇
查看>>
一个数组实现两个栈
查看>>
Fedora 27 命令行提示符修改
查看>>
Erlang 简易安装和卸载
查看>>
Windows Server 2012 R2 DirectAccess功能测试(3)—App2服务器安装及配置
查看>>
Shell 十三问学习笔记2
查看>>
Juniper-R&S-BGP(1):一些写在前头的基础知识
查看>>
python flaskfeng封装跨域请求头和封装json格式
查看>>