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+"个"+"\t"+"架子frams="+bike.Frams+"个");

Console.ReadKey();

}

}

}

最新文章

  1. JaveScript-解决表格使用滚动条时冻结表头栏问题
  2. 安装freetds小记
  3. Apache Spark技术实战之7 -- CassandraRDD高并发数据读取实现剖析
  4. You and Your Research(Chinese)
  5. SPRING IN ACTION 第4版笔记-第九章Securing web applications-004-对密码加密passwordEncoder
  6. vi的撤销命令
  7. C# 代码中 计算某个函数 或WebService 请求花费时间
  8. dede 删除栏目文章后, 让ID从1开始
  9. Java代理详解
  10. sql基本知识
  11. dedecms系统后台登陆提示用户名密码不存在
  12. win10安装tensorflow-gpu1.13.1+cuda10.0+cudnn7.3.1
  13. Spring Boot 2.0 教程 | @ModelAttribute 注解
  14. 自己练习的一个小的demo的时候a标签关于href链接的问题
  15. python第六章:三大利器(装饰器,迭代器,生成器)--小白博客
  16. IDEA run下output标签悬浮/弹出状态
  17. BZOJ5091: [Lydsy1711月赛]摘苹果【期望DP】
  18. pre,html转义,abbr缩写,表格table
  19. iOS截屏功能
  20. Go 问题集

热门文章

  1. python入门-列表
  2. OpenACC kernels
  3. 5. jdk路径配置
  4. 黑盒测试用例设计——PICT
  5. 传统三层架构与DDD分层架构
  6. Putty全屏/退出全屏快捷键
  7. Java使用poi从数据库读取数据生成Excel表格
  8. C++Primer笔记-----继承
  9. webserive学习记录2-cxf框架基础使用
  10. 在windows 2008 R2中SQl Server 2008中代理启动失败的一个原因总结