游戏设计模式

时间:2019-05-04 17:27:19

标签: design-patterns

我正在学习设计模式,目前的一个小任务是创建一个具有一个主要角色(名称:SuperVan)的小游戏(只需输出一些简单的字符串)。

SuperVan可以改变它的颜色,它的轮子,越来越小。 SuperVan一次只能做一件事。

明智地设计模式,您将如何继续执行此任务?我正在考虑使用Singleton设计模式(创意模式)。

在作业中,我们必须具有以下输出:

  1. 嘿,是我! SuperVan
  2. 我是小型SuperVan!
  3. 我是个超级高个子!
  4. 我的颜色变了,哇!

更专业的程序员将如何继续执行此任务?很想听听您的思想过程。

我正在使用以下网站:https://sourcemaking.com/design_patterns/creational_patterns来了解设计模式。

谢谢

我想到一个高个子SuperVan的单例课程的例子:

    // Should be threadsafe this way
    public sealed class Tall {
       private static volatile Tall instance;
       private static object syncRoot = new Object();

       private Tall() {}

       public static Tall Instance {
           get {
               if (instance == null) {
                   lock (syncRoot) {
                       if (instance == null) {
                           instance = new Tall();
                       }
                   }
               }

               return instance;
           }
       }

       public static void GetInfo() {
           Console.WriteLine("Tall!");
       }
   }

0 个答案:

没有答案