linugb118--java space

          Java

          什么叫面向變量編程?

           

          什么叫面向變量編程?

          1.其實程序的傳遞就是變量的傳遞,變量是任何編程中不可缺少的因素。隨著很多模式和編程方式的出現,應用設計可能層次比較清楚,更宜人理解。然而變量將變得很多,同樣作用的變量在不同的層中可能不一樣,而且隨著不同開發人員在同一時間開發不同的層或者不同時間開發同一模塊都可能根據自己的想法聲明或者定義某個變量,而他們所定義的這個變量其實都是一樣的, 理論上應該是一個變量,或者說至少命名應該一樣。如果能歸為同樣命名的變量,那就能很大程度上減少維護和開發的工作。所以能否將同樣功能的變量進行統一命名就很有必要。

          2.了解變量其實就是了解業務,雖然很早就強調文檔,強調業務知識的學習,然而我覺得看程序其實是了解業務的最好方法,但條件是程序比較清楚, 這里包括應用的構架清晰,具有相應的備注以及變量的含義清晰。

          3.如果能充分認識面向變量的概念并根據面向變量思想來開發幫助工具,那么可以簡化很多重復編程的工作,具體比如 有這么一個例子: 對于很多輸入項的web頁面,如果我們新增一個輸入變量,那么我們可否通過面向變量的tool將相關的邏輯層 dao 數據庫都添加這個同樣命名的變量呢?

          現在我們就很清楚了 我們現在要做的就是面向變量的tool,前面只是大體上說了什么是面向變量編程 已經面向變量編程的好處。那么如果我們需要開發一個面向變量的tool 那我們需要仔細分析變量的特點以及能用的共性

          變量一個很重要的屬性是她的scope 根據scope我們可以將用到的變量進行分類,幫助我們理解。下面我就web應用將變量scope進行分類(其實同樣適用于其他應用)

          我們把變量分為兩大類, 一類是 面向變量所關心的,他具有跨越型傳遞性,他這里的跨越型傳遞性表示該變量的所附屬的值會傳遞到下個地方,這個地方可以是下個頁面, 可以是服務器 可以是數據庫中 我們稱該類變量為前鋒型變量。另一類是 面向對象所不關心的, 他不具有跨越型傳遞性, 他只是作為臨時中介,比如某個頁面的中的臨時變量,java 方法中的臨時變量. 他們不是我們所關心的,我們稱這里變量為候補型變量。對于面向對象的編程我們的原則是:前鋒型變量命名要很清晰,要能夠聯動,能串成串,不要冗余;候補型變量命名要簡潔,最好不要游離在方法外,在方法中產生,在方法中消亡。

           

          對于候補型變量 我個人認為可能不能也沒有必要開發什么相關的tool 來簡化工作,但他提醒開發人員要不斷的整理自己的方法,重構自己的方法,重用別人的通用方法。

          而對于前鋒型變量 我認為因為他承載著有效數據,他的理解往往反映了業務,并且它是全局性的,具有跨越型的傳遞,所以他的重要性會更大一點,那么針對他能有很多tool 可以做。

          Tool 1:前鋒變量聯動機

          功能描述:

          在頁面上定義一個前鋒型變量,那么可以自動在數據庫中添加該字段 DAO Business層添加該變量,同時可以實現修改某個頁面變量 同時數據庫以及各個層都能改變該變量。

          或者 在數據庫層添加某個字段 對應能產生頁面,DAO Business的前鋒型變量.

          Tool2: 前鋒變量檢查工具

          功能描述:

          可以對某個頁面,某個配置文件,數據庫 查找所有的前鋒型變量。將這些變量陳列出來給開發人員或者管理人員來分析。

          是否還有其他idea 請幫忙想想。。。

          posted on 2007-11-09 15:14 linugb118 閱讀(925) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          My Links

          Blog Stats

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 北安市| 龙海市| 黑龙江省| 阿尔山市| 平塘县| 酉阳| 道真| 英德市| 宜宾市| 邓州市| 临泉县| 河津市| 盐源县| 万安县| 浮山县| 长沙县| 扎鲁特旗| 铜川市| 江西省| 杂多县| 永泰县| 白银市| 集安市| 瓮安县| 牡丹江市| 新和县| 静乐县| 峡江县| 中牟县| 城步| 红桥区| 万荣县| 博客| 曲麻莱县| 关岭| 双峰县| 太康县| 濮阳市| 连江县| 凌源市| 九寨沟县|