public static void Run() { Manager manager = new Manager(); UnderlinePen upen = new UnderlinePen('-'); MessageBox mbox = new MessageBox('*'); MessageBox sbox = new MessageBox('/'); manager.register("strong message", upen); manager.register("warning box", mbox); manager.register("slash box", sbox); Product p1 = manager.create("strong message"); p1.use("Hello, world."); Product p2 = manager.create("warning box"); p2.use("Hello, world."); Product p3 = manager.create("slash box"); p3.use("Hello, world."); }
public static void Main(string[] args) { Manager manager = new Manager(); UnderlinePen upen = new UnderlinePen('~'); MessageBox mbox = new MessageBox('*'); MessageBox sbox = new MessageBox('/'); manager.Register("strong message", upen); manager.Register("warning box", mbox); manager.Register("slash box", sbox); IProduct p1 = manager.Clone("strong message"); p1.Use("Hello"); IProduct p2 = manager.Clone("warning box"); p2.Use("Hello"); IProduct p3 = manager.Clone("slash box"); p3.Use("Hello"); }
// Start is called before the first frame update void Start() { // 準備 Manager manager = new Manager(); UnderlinePen upen = new UnderlinePen('~'); MessageBox mbox = new MessageBox('*'); MessageBox sbox = new MessageBox('/'); manager.Register("strong message", upen); manager.Register("warning box", mbox); manager.Register("slash box", sbox); // 生成 ProductPrototype p1 = manager.Create("strong message"); p1.Use("Hello, world."); ProductPrototype p2 = manager.Create("warning box"); p2.Use("Hello, world."); ProductPrototype p3 = manager.Create("slash box"); p3.Use("Hello, world."); }