• 设计模式学习笔记--工厂方法模式


     1 using System;
     2 
     3 namespace FactoryMethod
     4 {
     5     /// <summary> 
     6     /// 作者:bzyzhang
     7     /// 时间:2016/5/23 20:39:09 
     8     /// 博客地址:http://www.cnblogs.com/bzyzhang/
     9     /// LeiFeng说明:本代码版权归bzyzhang所有,使用时必须带上bzyzhang博客地址 
    10     /// </summary> 
    11     public class LeiFeng
    12     {
    13         public void Sweep()
    14         {
    15             Console.WriteLine("扫地");
    16         }
    17 
    18         public void Wash()
    19         {
    20             Console.WriteLine("洗衣");
    21         }
    22 
    23         public void Cook()
    24         {
    25             Console.WriteLine("做饭");
    26         }
    27     }
    28 }
    View Code
     1 using System;
     2 
     3 namespace FactoryMethod
     4 {
     5     /// <summary> 
     6     /// 作者:bzyzhang
     7     /// 时间:2016/5/23 20:41:36 
     8     /// 博客地址:http://www.cnblogs.com/bzyzhang/
     9     /// Student说明:本代码版权归bzyzhang所有,使用时必须带上bzyzhang博客地址 
    10     /// </summary> 
    11     public class Student:LeiFeng
    12     {
    13     }
    14 }
    View Code
     1 using System;
     2 
     3 namespace FactoryMethod
     4 {
     5     /// <summary> 
     6     /// 作者:bzyzhang
     7     /// 时间:2016/5/23 20:42:13 
     8     /// 博客地址:http://www.cnblogs.com/bzyzhang/
     9     /// Volunteer说明:本代码版权归bzyzhang所有,使用时必须带上bzyzhang博客地址 
    10     /// </summary> 
    11     public class Volunteer:LeiFeng
    12     {
    13     }
    14 }
    View Code
    1 namespace FactoryMethod
    2 {
    3     interface IFactory
    4     {
    5         LeiFeng CreateLeiFeng();
    6     }
    7 }
    View Code
     1 using System;
     2 
     3 namespace FactoryMethod
     4 {
     5     /// <summary> 
     6     /// 作者:bzyzhang
     7     /// 时间:2016/5/23 21:07:16 
     8     /// 博客地址:http://www.cnblogs.com/bzyzhang/
     9     /// StudentFactory说明:本代码版权归bzyzhang所有,使用时必须带上bzyzhang博客地址 
    10     /// </summary> 
    11     public class StudentFactory:IFactory
    12     {
    13         public LeiFeng CreateLeiFeng()
    14         {
    15             return new Student();
    16         }
    17     }
    18 }
    View Code
     1 using System;
     2 
     3 namespace FactoryMethod
     4 {
     5     /// <summary> 
     6     /// 作者:bzyzhang
     7     /// 时间:2016/5/23 21:08:19 
     8     /// 博客地址:http://www.cnblogs.com/bzyzhang/
     9     /// VolunteerFactory说明:本代码版权归bzyzhang所有,使用时必须带上bzyzhang博客地址 
    10     /// </summary> 
    11     public class VolunteerFactory:IFactory
    12     {
    13         public LeiFeng CreateLeiFeng()
    14         {
    15             return new Volunteer();
    16         }
    17     }
    18 }
    View Code
     1 namespace FactoryMethod
     2 {
     3     class Program
     4     {
     5         static void Main(string[] args)
     6         {
     7             IFactory factory = new StudentFactory();
     8             LeiFeng leiFeng =  factory.CreateLeiFeng();
     9 
    10             leiFeng.Wash();
    11             leiFeng.Sweep();
    12             leiFeng.Cook();
    13         }
    14     }
    15 }
    View Code
  • 相关阅读:
    PhpStorm中如何调整字体大小
    PhpStorm-2017.1.2破解步骤
    Eclipse/MyEclipse 最最常用的快捷键
    Invalid result location value/parameter
    系统重装--相关问题
    喜马拉雅||亲爱的,慢慢行走
    QQ聊天界面模式切换
    myeclipse中如何修改项目的名称
    软考-程序设计语言基础(编译原理)
    软考-计算机组成原理、体系机构与网络安全
  • 原文地址:https://www.cnblogs.com/bzyzhang/p/5521447.html
Copyright © 2020-2023  润新知