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-abstract Factory mode (Factory)9 */Ten One Public classAbstractfactoryextendsActivity { A - PrivateTextView TV; - the @Override - protected voidonCreate (Bundle savedinstancestate) { - Super. OnCreate (savedinstancestate); - Setcontentview (r.layout.create); + -TV =(TextView) Findviewbyid (r.id.apptxt); + A //Android Manufacturers atIfactroy Androidfactroy =NewGoogle (); - - //Android Products -IAPP Androidapp =androidfactroy.produce (); - - //Release Androidapp in Androidapp.sendapp (TV); - } to + /* - * IApp App Product interface the * Publish different types of app products * */ $ Panax Notoginseng Interfaceiapp{ - voidSendApp (TextView TV); the } + A /* the * Iosapp Products + */ - $ classIosappImplementsiapp{ $ - @Override - Public voidSendApp (TextView TV) { theTv.settext ("This is Iosapp"); - }Wuyi } the - /* Wu * Androidapp Products - */ About $ classAndroidappImplementsiapp{ - - @Override - Public voidSendApp (TextView TV) { ATv.settext ("This is Androidapp"); + } the } - $ /* the * Factory Interface the * Different types of app manufacturers the */ the - Interfaceifactroy{ in IApp Produce (); the } the About /* the * Apple Inc. the * Develop Iosapp rules the */ + - classAppleImplementsifactroy{ the Bayi @Override the PublicIApp Produce () { the return NewIosapp (); - } - the } the the /* the * Google Inc. - * Develop Androidapp rules the */ the the classGoogleImplementsifactroy{94 the @Override the PublicIApp Produce () { the return NewAndroidapp ();98 } About - }101}
View Code
Android design mode-abstract Factory mode (Factory)