Simple Factory mode
definition : specifically defines a class to be responsible for creating instances of other classes, and the instances that are created usually have a common parent class or interface;
intention : To provide a class, which is responsible for creating an instance of a specific class according to certain conditions;
1 Public classfactorydemo{2 Public Static voidMain (String []args) {3Ifruit fruit = factory.getfruit ("Orange");4 if(fruit!=NULL){5 System.out.println (Fruit.get ());6 }7 Else{8System.out.println ("What you want is not there."));9 }Ten } One } A - Interfaceifruit{ - PublicString get (); the } - - classfactory{ - Public Staticifruit getfruit (String name) { + if(Name.equals ("Apple"))) - { + return NewApple (); A } at Else if(Name.equals ("Orange")) - { - return NewOrange (); - } - Else - { in return NULL; - } to } + } - the classAppleImplementsifruit{ * PublicString Get () { $ return"Picking apples";Panax Notoginseng } - } the + classOrangeImplementsifruit{ A PublicString Get () { the return"Picking oranges"; + } -}
Simple Engineering Mode