編輯:Android開發實例
所謂模板,有用過VS的朋友會比較熟悉,這個IDE將一些統一的代碼編寫方法制作成模板加載在IDE裡面,開發者可以根據自己制作的模板或者微軟提供的模板比如Asp.net 、Winform 、WPF開發等各種模板。而Android 建立項目初期生成的Project 也可以當作是一個模板。它是將原先定義好的東西事先寫好了一套規范,具體要如何使用這套規范模板來完成不同的任務,是要看我們的AP開發者不同的實現方法。
作為模板的方法要定義在父類,而方法的定義中使用到抽象方法。因此如果只看父類部分的程序,根本不知道到底會是怎樣處理內容,最多只能了解該如何調用處理抽象方法而已。
實際實現抽象方法的是子類。要在子類實現方法,才能決定具體的操作。理論上,如果在不同的子類執行不同的實現,應該就能發展出不同的處理內容 。不過無論在哪個子類執行任何一種實現,處理的大致流程都是還要依照父類的制定方式。
此例子定義了三個類一個為抽象類(AbstractDisplay),另外兩個為分別實現這個抽象類其中的三個抽象方法,具體的程序示例圖見如下:
程序示意圖
public abstract class AbstractDisplay {
該類只實現了方法display 方法,並抽象出open(),print(),close() 這三個方法交子類代為實現。
public class CharDisplay extends AbstractDisplay {
public class StringDisplay extends AbstractDisplay {
public class TemplatePatternActivity extends Activity {
效果如下:
在模板方法模式當中,父類跟子類之間的聯系互相緊密。因此如果要在子類實現一個己經在父類聲明過的抽象方法時,必須先了解應該在哪個時間點調用這個抽象方法。要是沒有父類的程序源代碼,恐怕子類實現會是一個高難度的挑戰。
有朋友建議我把類圖的UML畫出來,其實很早就有想過要這樣做,但懶得重新安裝一個軟件包,之後在網上找到了ArgoEclipse 用了一下覺得不錯,也在本篇文章中將UML圖畫了出來。
將插件集成在Eclipse IDE中很簡單,只需要在利用eclipse 的下載器到這個位置 :http://argoeclipse.tigris.org/update_site 把補丁安裝集成即可。
源碼下載:
模板方法模式
Android中庫項目的使用方法圖文介紹
在軟件開發過程中,程序代碼的復用,是非常重要的概念。我們總是需要使用一些現有的模塊、包、框架,或開發自己的模塊、包、框架,來實現對程序代碼的復用。比如在JavaW
Android權限控制之自定義權限
天哪,這篇文章終於說道如何自定義權限了,左盼右盼,其實這個自定義權限相當easy。為了方便敘述,我這邊會用到兩個app作為例子示范。 Permission App
Android提高之TelephonyManager功能探秘
前面文章介紹了如何使用JAVA的反射機制來調用藍牙的隱藏API,本文繼續來練習JAVA的反射機制,探秘TelephonyManager在Framework裡包含卻
使用Android自定義控件實現滑動解鎖九宮格
本文概述: 滑動解鎖九宮格的分析: 1、需要自定義控件; 2、需要重寫事件onTouchEvent(); 3、需要給九個點設置序號和坐標,這裡用