Beispiel #1
0
        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.");
        }
Beispiel #2
0
    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");
    }
Beispiel #3
0
    // 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.");
    }