Topic
Factory mode is a common design pattern. Please implement a toy factory ToyFactory to produce different kinds of toys. It can be assumed that only cats and dogs have two kinds of toys.
Sample Example
ToyFactory tf = ToyFactory();Toy toy = tf.getToy(‘Dog‘);toy.talk(); >> Wowtoy = tf.getToy(‘Cat‘);toy.talk();>> Meow
解题
/*** Your object would be instantiated and called as such: * toyfactory tf = new Toyfactory (); * Toy Toy = Tf.gettoy (type ); * Toy.talk (); */InterfaceToy {voidTalk ();}classDogImplementsToy {//Write Your code here Public voidTalk () {System.out.println ("Wow"); }}classCatImplementsToy {//Write Your code here Public voidTalk () {System.out.println ("Meow"); }} Public classToyfactory {/** * @paramType a String *@returnGet Object of the type*/ PublicToy Gettoy (String type) {//Write Your code here if(Type.equals ("Dog"))){ return NewDog (); } if(Type.equals ("Cat")){ return NewCat (); } return NULL; }}
Lintcode: Toy Factory