C产品在市场上有哪些独特优势?
- 内容介绍
- 文章标签
- 相关推荐
本文共计668个文字,预计阅读时间需要3分钟。
最近参加了一场足球比赛,9人制比赛。上半场我们采用了防守阵型,效果不佳;下半场转为进攻阵型,取得了主动权。我们上下半场的策略调整,似乎可以用装饰器模式实现一场胜利。首先,确定装饰器是抽象的。
最近踢了场球,9人制比赛,上半场我们采用防守阵型效果不佳,下半场采用进攻阵型取得了比赛的主动。我们上下半场所采取的策略,似乎可以用"装饰器"模式实现一遍。
首先肯定是抽象基类。
public abstract class OurStrategy { public abstract void Play(string msg); }
通常,在上半场,我们一般都使用防守阵型。
public class OurDefaultStategy : OurStrategy { public override void Play(string msg) { Console.WriteLine("上半场4-1-2-1防守阵型"); } }
下半场,会根据上半场的态势而调整阵型。也就是需要实现OurStrategy这个抽象类。不过,先不急,我们还得先抽象出一个实现OurStrategy这个抽象类、充当装饰器的一个抽象类。
本文共计668个文字,预计阅读时间需要3分钟。
最近参加了一场足球比赛,9人制比赛。上半场我们采用了防守阵型,效果不佳;下半场转为进攻阵型,取得了主动权。我们上下半场的策略调整,似乎可以用装饰器模式实现一场胜利。首先,确定装饰器是抽象的。
最近踢了场球,9人制比赛,上半场我们采用防守阵型效果不佳,下半场采用进攻阵型取得了比赛的主动。我们上下半场所采取的策略,似乎可以用"装饰器"模式实现一遍。
首先肯定是抽象基类。
public abstract class OurStrategy { public abstract void Play(string msg); }
通常,在上半场,我们一般都使用防守阵型。
public class OurDefaultStategy : OurStrategy { public override void Play(string msg) { Console.WriteLine("上半场4-1-2-1防守阵型"); } }
下半场,会根据上半场的态势而调整阵型。也就是需要实现OurStrategy这个抽象类。不过,先不急,我们还得先抽象出一个实现OurStrategy这个抽象类、充当装饰器的一个抽象类。

