zoukankan      html  css  js  c++  java
  • 设计模式-生成者模式之c#代码

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

    namespace BuilderModel

    {   

      public class Bike  

      {      

           private int wheels;

            public int Wheels         {             get { return wheels; }             set { wheels = value; }         }        

           private int frams;

            public int Frams         {             get { return frams; }             set { frams = value; }         }        

        }

    }

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

    namespace BuilderModel

    {    public abstract class BuilderBike   

      {        public abstract void BuilWheels(int wheeels);        public abstract void Buildframs(int frams);      

      public abstract Bike getBike();

        }

    }

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

    namespace BuilderModel

    {   

    public class ConsBike:BuilderBike

         {

           Bike bike = new Bike();

            public override Bike getBike()    

           {   

      return bike;  

        }

            public override void BuilWheels(int wheels)   

          {      

           bike.Wheels = wheels;    

          }

            public override void Buildframs(int frams)   

          {    

             bike.Frams = frams;     

        }    

    }

    }

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

    namespace BuilderModel

    {  

      public class DireBike    

    public void CreateBike(BuilderBike buildBike)    

        {       

         buildBike.Buildframs(1);      

          buildBike.BuilWheels(2);   

        }

        }

    }

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

    namespace BuilderModel

    {    

    class Program

        {      

       static void Main(string[] args)    

         {       BuilderBike buildBike = new ConsBike();

                DireBike dirBike = new DireBike();   

              dirBike.CreateBike(buildBike);       

          Bike bike= buildBike.getBike();       

          Console.WriteLine("自行车的轮自有wheels="+bike.Wheels+"个"+" "+"架子frams="+bike.Frams+"个");          

       Console.ReadKey();     

        }

        }

    }

  • 相关阅读:
    将.net core api 部署成windows服务
    根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
    .NET 基础知识 单文件部署和可执行文件 剪裁独立部署和可执行文件
    通过 InnoSetup 美化安装界面
    拼凑一个ABP VNext管理后台拼凑一个ABP VNext管理后台
    互联网软件的安装包界面设计Inno setup
    weinre  远程实时调试手机上的Web页面 JAVASCRIPT远程调试
    asp.net core web应用以服务的方式安装运行
    用 vue2 和 webpack 快速建构 NW.js 项目
    谷歌插件抓包 similarweb抓包
  • 原文地址:https://www.cnblogs.com/kexb/p/3651315.html
Copyright © 2011-2022 走看看