二十三种设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
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 Method) 9 */ 10 11 public class Factory extends Activity { 12 13 private TextView tv; 14 15 @Override 16 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 @Override 44 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 @Override 56 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 }
时间: 2024-10-12 21:20:30