There are three main categories of 23 design patterns:
Create five types of models: Factory method mode, abstract Factory mode, singleton mode, builder mode, prototype mode.
Structure mode, a total of seven kinds: Adapter mode, adorner mode, proxy mode, appearance mode, bridging mode, combined mode, enjoy the meta-mode.
There are 11 types of behavioral Patterns: Strategy mode, template method mode, observer mode, iteration sub-mode, responsibility chain mode, Command mode, Memo mode, state mode, visitor mode, mediator mode, interpreter mode.
1 PackageCom.example.main;2 3 Importandroid.app.Activity;4 ImportAndroid.os.Bundle;5 ImportAndroid.widget.TextView;6 7 /*8 * Android design mode-Factory mode (Factory method)9 */Ten One Public classFactoryextendsActivity { A - PrivateTextView TV; - the @Override - protected voidonCreate (Bundle savedinstancestate) { - Super. OnCreate (savedinstancestate); - Setcontentview (r.layout.create); + -TV =(TextView) Findviewbyid (r.id.apptxt); + A //Androidapp Standard atIAPP Androidapp =Appfactroy.google (); - - //Release Androidapp Products - Androidapp.sendapp (TV); - } - in /* - * IAPP App product interface releases different types of app products to */ + - InterfaceIApp { the voidSendApp (TextView TV); * } $ Panax Notoginseng /* - * Iosapp Products the */ + A Static classIosappImplementsIApp { the + @Override - Public voidSendApp (TextView TV) { $Tv.settext ("This is Iosapp"); $ } - } - the /* - * Androidapp ProductsWuyi */ the - Static classAndroidappImplementsIApp { Wu - @Override About Public voidSendApp (TextView TV) { $Tv.settext ("This is Androidapp"); - } - } - A /* + * Different types of app manufacturers the */ - $ Static classAppfactroy { the the Public StaticIApp Apple () { the return NewIosapp (); the } - in Public StaticIApp Google () { the return NewAndroidapp (); the } About } the the}
View Code
Android Design mode-factory method mode (Factory)