ITPub博客

首页 > IT职业 > IT生活 > 根据实际情况来选择出行方式

根据实际情况来选择出行方式

IT生活 作者:nintyuui 时间:2021-09-09 09:45:39 0 删除 编辑

周日外出去玩,出行方式有步行,骑行,公车。
每个人因人或环境等等因素而选择的方式有所不同。

简单工厂是符合此类型的。只有在运行时,才知道使用的哪种方法。

创建一个抽象类Base:
图片描述

 

public abstract class Base    {        public abstract string Mode();    }

Source Code


下面分别创建3个类别,Bus,ycling,Walk,它们需要重写抽象类的抽象方法。
图片描述

public class Bus : Base    {        public override string Mode()        {            return this.GetType().Name;        }    }

Source Code

 

图片描述


 public  class ycling : Base    {        public override string Mode()        {            return this.GetType().Name;        }    }

Source Code

 

图片描述


public class Walk : Base    {        public override string Mode()        {            return this.GetType().Name;        }    }

Source Code

 

既然是简单工厂,在这个工厂类中,去根据条件来决定运行哪一个方法,此方法一般情况之下,使用static实现静态。
图片描述

 

 public class Factory    {        public static Base Trip(int speed)        {            if (speed  7 && speed  20)                return new Bus();            return null;        }    }

Source Code


现在,我们可以在控制台中,运行上面写的工厂方法:
图片描述

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3209/viewspace-2811874/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    87
  • 访问量
    15049