首页 > 代码库 > Factory Method(工厂方法模式)
Factory Method(工厂方法模式)
- using System;
- namespace FactoryMethod
- {
- /// <summary>
- /// MainApp startup class for Structural
- /// Factory Method Design Pattern.
- /// </summary>
- class MainApp
- {
- /// <summary>
- /// Entry point into console application.
- /// </summary>
- static void Main()
- {
- // An array of creators
- Creator[] creators = new Creator[2];
- creators[0] = new KFC_Creator();
- creators[1] = new MD_Creator();
- // Iterate over creators and create products
- foreach (Creator creator in creators)
- {
- Product product = creator.FactoryMethod();
- Console.WriteLine("Created {0}",product.GetType().Name);
- }
- // Wait for user
- Console.ReadKey();
- }
- }
- /// <summary>
- /// The ‘Product‘ abstract class
- /// </summary>
- abstract class Product
- {
- }
- /// <summary>
- /// A ‘ConcreteProduct‘ class
- /// </summary>
- class KFC_Chips : Product
- {
- }
- /// <summary>
- /// A ‘ConcreteProduct‘ class
- /// </summary>
- class MD_Chips : Product
- {
- }
- /// <summary>
- /// The ‘Creator‘ abstract class
- /// </summary>
- abstract class Creator
- {
- public abstract Product FactoryMethod();
- }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。