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

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

hot3.png

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace TemplateMethodPattern{    ///     /// 模拟起床步骤,但是男人起床和女人起床是不一样的    ///     public abstract class AbstractRise    {        public void Rise()        {            XiLian();            ShuaYa();            ChuanYi();            ChuMen();        }        ///         /// 洗脸        ///         public abstract void XiLian() ;        ///         /// 刷牙        ///         public abstract void ShuaYa() ;        ///         /// 穿衣        ///         public abstract void ChuanYi() ;        ///         /// 出门        ///         public abstract void ChuMen();    }}

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace TemplateMethodPattern{    class ManRise:AbstractRise    {        public override void XiLian()        {            Console.WriteLine("凉水快速希望!");        }        public override void ShuaYa()        {            Console.WriteLine("高频刷牙!");        }        public override void ChuanYi()        {            Console.WriteLine("拽出一件衣服穿上!");        }        public override void ChuMen()        {            Console.WriteLine("检查一下手机、钥匙、钱包、公交卡走人!");        }    }}

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace TemplateMethodPattern{    class WomanRise:AbstractRise    {        public override void XiLian()        {            Console.WriteLine("温水+洗面奶,要清洗干净细致!");        }        public override void ShuaYa()        {            Console.WriteLine("刷三分钟!");        }        public override void ChuanYi()        {            Console.WriteLine("今天穿什么衣服呢?这件衣服吧!但是裤子没法搭配啊,这件吧,不行太老土了。。。。各种纠结!");        }        public override void ChuMen()        {            Console.WriteLine("化个妆眼影、口红、描眉、睫毛。。。。!");        }    }}

转载于:https://my.oschina.net/love404/blog/417895

你可能感兴趣的文章
CentOS 7 编译安装LAMP
查看>>
iptables
查看>>
Linux native AIO与eventfd、epoll的结合使用
查看>>
转:图数据库Neo4J的介绍
查看>>
获取屏幕宽度、浏览器宽度、网页高度,宽度信息
查看>>
我的友情链接
查看>>
Spring Boot 使用Cors (解决跨域问题)
查看>>
Android添加编译过的class文件
查看>>
VCD分解
查看>>
Android性能优化
查看>>
ibatisnet使用心得
查看>>
Python3.x 操作Mongodb
查看>>
Zookeeper集群搭建(简单)(29)
查看>>
初识Comet技术
查看>>
linux tar命令简介
查看>>
利用nginx内置ngx_http_mirror_module模块实现流量复制及流量放大
查看>>
Qt5和OpenGL一概述
查看>>
CKEditor4 自動清除內容標籤問題的解決方法
查看>>
统计出现频率最高的十个单词的程序性能分析
查看>>
在ubuntu linux下以编译方式安装LAMP(apache mysql php)环境
查看>>