標籤:
二十三種設計模式分為三大類:
建立型模式,共五種:Factory 方法模式、抽象原廠模式、單例模式、建造者模式、原型模式。
結構型模式,共七種:適配器模式、裝飾器模式、代理模式、面板模式、橋接模式、組合模式、享元模式。
行為型模式,共十一種:策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、解譯器模式。
1 package com.example.main; 2 3 import android.app.Activity; 4 import android.os.Bundle; 5 import android.widget.TextView; 6 7 /* 8 * Android設計模式——Factory 方法模式(Factory Method) 9 */10 11 public class Factory extends Activity {12 13 private TextView tv;14 15 @Override16 protected void onCreate(Bundle savedInstanceState) {17 super.onCreate(savedInstanceState);18 setContentView(R.layout.create);19 20 tv = (TextView) findViewById(R.id.appTxt);21 22 //androidApp標準23 IApp androidApp = AppFactroy.Google();24 25 //發布androidApp產品26 androidApp.sendApp(tv);27 }28 29 /*30 * IApp App產品介面 發布不同類型App產品31 */32 33 interface IApp {34 void sendApp(TextView tv);35 }36 37 /*38 * IOSApp產品39 */40 41 static class IOSApp implements IApp {42 43 @Override44 public void sendApp(TextView tv) {45 tv.setText("This is IOSApp");46 }47 }48 49 /*50 * AndroidApp產品51 */52 53 static class AndroidApp implements IApp {54 55 @Override56 public void sendApp(TextView tv) {57 tv.setText("This is AndroidApp");58 }59 }60 61 /*62 * 不同類型APP製造商63 */64 65 static class AppFactroy {66 67 public static IApp Apple() {68 return new IOSApp();69 }70 71 public static IApp Google() {72 return new AndroidApp();73 }74 }75 76 }View Code
Android設計模式——Factory 方法模式(Factory Method)