public void TestEuropeanFactory() { INationFactory nationFactory = new EuropeanFactory(); Units.Add(nationFactory.CreateShortableRangeUnit()); Units.Add(nationFactory.CreateLongableRangeUnit()); PrintUnits(); }
static void Main(string[] args) { // 哥哥的欧式风格的房子 AbstractFactory europeanFactory = new EuropeanFactory(); europeanFactory.CreateRoof().Create(); europeanFactory.CreateFloor().Create(); europeanFactory.CreateWindow().Create(); europeanFactory.CreateDoor().Create(); //弟弟的现代风格的房子 AbstractFactory modernizationFactory = new ModernizationFactory(); modernizationFactory.CreateRoof().Create(); modernizationFactory.CreateFloor().Create(); modernizationFactory.CreateWindow().Create(); modernizationFactory.CreateDoor().Create(); Console.Read(); }