zoukankan      html  css  js  c++  java
  • Factory Method模式的学习

    using System;

    namespace FactoryMethod
    {
       abstract class AbstractCar
     {
      public abstract void Startup();
      public abstract void Run();
      public abstract void Turn();
      public abstract void Stop();
     }
     abstract class CarFactory
     {
      public abstract AbstractCar CreateCar();
     }

     /// <summary>
     /// ////////////////////////////////////////////////////
     /// </summary>
     
     public class Engiee
     {
     }
     class HongqiCar:AbstractCar
     {
      public Engiee engiee1;
      public Engiee engiee4;
      public Engiee engiee3;
      public Engiee engiee2;
      public override void Startup()
      {
      }
      public override void Run()
      {
      }
      public override void Turn()
      {
      }
      public override void Stop()
      {
      }
     }
     class HongqiCarFactory: CarFactory
     {
      public override AbstractCar CreateCar()
      {
       return new HongqiCar();
      }
     }

     /// <summary>
     /// ////////////////////////////////////////////一般不变(动态导向可以实现)
     /// </summary>
     class App
     {
      public static void Main()
      {
       CarTestFramework.BuildTestContext(new HongqiCarFactory());
      }
     }

     /// <summary>
     /// ////////////////////////////////////////主程序(主逻辑)永远不变
     /// </summary>
     class CarTestFramework
     {
      public static void BuildTestContext(CarFactory carFactory)
      {
       AbstractCar c1=carFactory.CreateCar();
       //...
      }
      public void DoTest(AbstractCar car)
      {
       //..
      }
      public void GetTestData(AbstractCar car)
      {
       //....
      }
     }
    }

  • 相关阅读:
    linux安装ftp服务器
    批量删除某个用户所有的表
    解决ORA-14450:试图访问已经在使用的事务处理临时表
    jpa 表字段转bean对象
    oracle查询包含某个字段的表
    给所有的表建同义词
    easyui datagrid
    oracle 拼接一张表所有字段
    easyui js基础
    MySQL的Grant命令
  • 原文地址:https://www.cnblogs.com/kuailewangzi1212/p/343489.html
Copyright © 2011-2022 走看看