using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace FactoryAbstruct
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("北京生厂商来了");
Factory bjFactory = new BJFactory(); /*首先产生一个工厂*/
Cement cement1 = bjFactory.createCement();
cement1.create();
Rebar rebar1 = bjFactory.createRebar();
rebar1.create();
Console.WriteLine();
Console.WriteLine("深圳生产商来了");
Factory szFactory = new SZFactory();
Cement cement2 = szFactory.createCement();
cement2.create();
Rebar rebar2 = szFactory.createRebar();
rebar2.create();
}
}
/*有一个工厂 有两家分厂, 两家分厂又分别生产这不同的产品*/
/*1. 首先工厂生产水泥(Cement)和钢筋(Rebar)*/
public abstract class Cement
{
public abstract void create();
}
/*2. 水泥产品 又有还集中分类*/
public class Cement1 : Cement
{
public override void create()
{
Console.WriteLine("生产一号强劲水泥");
}
}
public class Cement2 : Cement
{
public override void create()
{
Console.WriteLine("生产二号松软水泥");
}
}
/*3. 钢筋也需要生产*/
public abstract class Rebar
{
public abstract void create();
}
/*4. 钢筋产品 又有还集中分类*/
public class Rebar1 : Rebar
{
public override void create()
{
Console.WriteLine("生产一号强劲钢筋");
}
}
public class Rebar2 : Rebar
{
public override void create()
{
Console.WriteLine("生产二号松软钢筋");
}
}
/*5. 该工厂又两处分厂 分别是北京工厂和深圳工厂
假设北京生产一号产品 深圳生产二号类产品*/
public abstract class Factory
{
public abstract Cement createCement();
public abstract Rebar createRebar();
}
public class BJFactory:Factory
{
public override Cement createCement()
{
return new Cement1();
}
public override Rebar createRebar()
{
return new Rebar1();
}
}
public class SZFactory:Factory
{
public override Cement createCement()
{
return new Cement2();
}
public override Rebar createRebar()
{
return new Rebar2();
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace FactoryAbstruct
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("北京生厂商来了");
Factory bjFactory = new BJFactory(); /*首先产生一个工厂*/
Cement cement1 = bjFactory.createCement();
cement1.create();
Rebar rebar1 = bjFactory.createRebar();
rebar1.create();
Console.WriteLine();
Console.WriteLine("深圳生产商来了");
Factory szFactory = new SZFactory();
Cement cement2 = szFactory.createCement();
cement2.create();
Rebar rebar2 = szFactory.createRebar();
rebar2.create();
}
}
/*有一个工厂 有两家分厂, 两家分厂又分别生产这不同的产品*/
/*1. 首先工厂生产水泥(Cement)和钢筋(Rebar)*/
public abstract class Cement
{
public abstract void create();
}
/*2. 水泥产品 又有还集中分类*/
public class Cement1 : Cement
{
public override void create()
{
Console.WriteLine("生产一号强劲水泥");
}
}
public class Cement2 : Cement
{
public override void create()
{
Console.WriteLine("生产二号松软水泥");
}
}
/*3. 钢筋也需要生产*/
public abstract class Rebar
{
public abstract void create();
}
/*4. 钢筋产品 又有还集中分类*/
public class Rebar1 : Rebar
{
public override void create()
{
Console.WriteLine("生产一号强劲钢筋");
}
}
public class Rebar2 : Rebar
{
public override void create()
{
Console.WriteLine("生产二号松软钢筋");
}
}
/*5. 该工厂又两处分厂 分别是北京工厂和深圳工厂
假设北京生产一号产品 深圳生产二号类产品*/
public abstract class Factory
{
public abstract Cement createCement();
public abstract Rebar createRebar();
}
public class BJFactory:Factory
{
public override Cement createCement()
{
return new Cement1();
}
public override Rebar createRebar()
{
return new Rebar1();
}
}
public class SZFactory:Factory
{
public override Cement createCement()
{
return new Cement2();
}
public override Rebar createRebar()
{
return new Rebar2();
}
}
}
/*毕业近一年了,学了不少金融业务, 现在觉得走技术+金融业务路线
将自己所学所想 写成博文,和programmers共勉*/