设计模式之模板方法模式

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TemplateMethodPattern
{
    /// <summary>
    /// 模拟起床步骤,但是男人起床和女人起床是不一样的
    /// </summary>
    public abstract class AbstractRise
    {
        public void Rise()
        {
            XiLian();
            ShuaYa();
            ChuanYi();
            ChuMen();
        }

        /// <summary>
        /// 洗脸
        /// </summary>
        public abstract void XiLian() ;
        /// <summary>
        /// 刷牙
        /// </summary>
        public abstract void ShuaYa() ;
        /// <summary>
        /// 穿衣
        /// </summary>
        public abstract void ChuanYi() ;
        /// <summary>
        /// 出门
        /// </summary>
        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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值