コード例 #1
0
        static void Main(string[] args)
        {
            BookManagerFactory bookCloner = new BookManagerFactory();
            IBookPrototype     aCloneBook = null;
            IBookPrototype     aBook      = new AdventureBook();

            aCloneBook = (AdventureBook)bookCloner.getClone(aBook);
            Console.WriteLine("The hash code for original Adventure book = " + aBook.GetHashCode().ToString());
            Console.WriteLine("The hash code for cloned Adventure book = " + aCloneBook.GetHashCode().ToString());
            aBook      = new KidsBook();
            aCloneBook = (KidsBook)bookCloner.getClone(aBook);
            Console.WriteLine("The hash code for original kid book = " + aBook.GetHashCode().ToString());
            Console.WriteLine("The hash code for cloned kid book = " + aCloneBook.GetHashCode().ToString());
            Console.ReadLine();
        }
コード例 #2
0
 public IBookPrototype getClone(IBookPrototype abook)
 {
     return (IBookPrototype)abook.Clone();
 }
コード例 #3
0
 public IBookPrototype getClone(IBookPrototype abook)
 {
     return((IBookPrototype)abook.Clone());
 }