1 usingSystem;2 usingSystem.Collections.Generic;3 usingSystem.Linq;4 usingSystem.Text;5 usingSystem.Threading.Tasks;6 7 namespaceNotebook brand Simple Factory mode8 {9 class ProgramTen { One Static voidMain (string[] args) A { -Console.WriteLine ("Please enter your computer's brand:"); - stringBrand =console.readline (); theNoteBook Note =Factory.selectnotebook (brand); - if(Note! =NULL) - { - note. Getbrand (); + } - Else + { AConsole.WriteLine ("not the brand ..."); at } - Console.readkey (); - - } - } - in Abstract classNoteBook - { to Public Abstract voidGetbrand (); + } - the classLenevo:notebook * { $ Public Override voidGetbrand ()Panax Notoginseng { -Console.WriteLine ("I'm a Lenovo computer ."); the } + } A classAcer:notebook the { + Public Override voidGetbrand () - { $Console.WriteLine ("I am a acer computer"); $ } - } - the classFactory - {Wuyi //The simple factory pattern is implemented here requires a parent class object, instantiates the subclass object, returns the parent class object the Public StaticNoteBook Selectnotebook (stringbrand) - { WuNoteBook Note =NULL; - Switch(Brand) About { $ Case "Lenovo": -Note =NewLenevo (); - Break; - Case " Acer": ANote =NewAcer (); + Break; the default: - Break; $ } the returnNote; the } the } the -}
This is what I have just learned, this article if there is anything wrong welcome to bring. Thank you for your enlighten ...
Simple Factory mode Small example written test too