我正在学习设计模式,目前的一个小任务是创建一个具有一个主要角色(名称:SuperVan)的小游戏(只需输出一些简单的字符串)。
SuperVan可以改变它的颜色,它的轮子,越来越小。 SuperVan一次只能做一件事。
明智地设计模式,您将如何继续执行此任务?我正在考虑使用Singleton设计模式(创意模式)。
在作业中,我们必须具有以下输出:
更专业的程序员将如何继续执行此任务?很想听听您的思想过程。
我正在使用以下网站: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!");
}
}