public void Operator()
        {
            Prototype p     = new ConcretePrototypeOne(1);
            Prototype clone = p.Clone();

            p     = new ConcretePrototypeTwo(2);
            clone = p.Clone();
        }
Пример #2
0
        public UseCase()
        {
            AbstractPrototype prototype = new ConcretePrototypeOne(1);
            AbstractPrototype clone     = prototype.Clone();

            PatternUseCase.Output += prototype.GetType().Name + " => Clone: " + clone.GetType().Name + " Id = " + clone.Id.ToString() + "\r\n\r\n";

            prototype = new ConcretePrototypeTwo(2);
            clone     = prototype.Clone();

            PatternUseCase.Output += prototype.GetType().Name + " => Clone: " + clone.GetType().Name + " Id = " + clone.Id.ToString() + "\r\n\r\n";
        }