<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    linugb118--java space

    Java

    什么叫面向變量編程?

     

    什么叫面向變量編程?

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

    2.了解變量其實(shí)就是了解業(yè)務(wù),雖然很早就強(qiáng)調(diào)文檔,強(qiáng)調(diào)業(yè)務(wù)知識的學(xué)習(xí),然而我覺得看程序其實(shí)是了解業(yè)務(wù)的最好方法,但條件是程序比較清楚, 這里包括應(yīng)用的構(gòu)架清晰,具有相應(yīng)的備注以及變量的含義清晰。

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

    現(xiàn)在我們就很清楚了 我們現(xiàn)在要做的就是面向變量的tool,前面只是大體上說了什么是面向變量編程 已經(jīng)面向變量編程的好處。那么如果我們需要開發(fā)一個面向變量的tool 那我們需要仔細(xì)分析變量的特點(diǎn)以及能用的共性

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

    我們把變量分為兩大類, 一類是 面向變量所關(guān)心的,他具有跨越型傳遞性,他這里的跨越型傳遞性表示該變量的所附屬的值會傳遞到下個地方,這個地方可以是下個頁面, 可以是服務(wù)器 可以是數(shù)據(jù)庫中 我們稱該類變量為前鋒型變量。另一類是 面向?qū)ο笏魂P(guān)心的, 他不具有跨越型傳遞性, 他只是作為臨時中介,比如某個頁面的中的臨時變量,java 方法中的臨時變量. 他們不是我們所關(guān)心的,我們稱這里變量為候補(bǔ)型變量。對于面向?qū)ο蟮木幊涛覀兊脑瓌t是:前鋒型變量命名要很清晰,要能夠聯(lián)動,能串成串,不要冗余;候補(bǔ)型變量命名要簡潔,最好不要游離在方法外,在方法中產(chǎn)生,在方法中消亡。

     

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

    而對于前鋒型變量 我認(rèn)為因?yàn)樗休d著有效數(shù)據(jù),他的理解往往反映了業(yè)務(wù),并且它是全局性的,具有跨越型的傳遞,所以他的重要性會更大一點(diǎn),那么針對他能有很多tool 可以做。

    Tool 1:前鋒變量聯(lián)動機(jī)

    功能描述:

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

    或者 在數(shù)據(jù)庫層添加某個字段 對應(yīng)能產(chǎn)生頁面,DAO Business的前鋒型變量.

    Tool2: 前鋒變量檢查工具

    功能描述:

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

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

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


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


    網(wǎng)站導(dǎo)航:
     

    My Links

    Blog Stats

    常用鏈接

    留言簿(1)

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 曰批全过程免费视频免费看| 亚洲w码欧洲s码免费| 亚洲国产精品热久久| 国产福利在线观看免费第一福利| 亚洲精品成a人在线观看夫| 亚洲AV中文无码乱人伦在线视色| 亚洲熟妇av一区二区三区漫画| 99久久免费国产特黄| 久久亚洲AV成人无码电影| 在线免费观看毛片网站| 三年片在线观看免费| 亚洲狠狠婷婷综合久久蜜芽| 永久亚洲成a人片777777 | 中国xxxxx高清免费看视频| 亚洲欧洲日韩国产一区二区三区| 亚洲免费在线观看| 中国在线观看免费国语版| 99久久99这里只有免费的精品| 亚洲国产美女在线观看| 国产成人亚洲综合无码| 在线观看免费人成视频| 国产三级在线免费| 美女视频黄频a免费观看| 亚洲伊人久久大香线蕉影院| 国产亚洲日韩一区二区三区| 四虎成人免费影院网址| 97在线视频免费公开观看| 男人免费视频一区二区在线观看 | 精品久久久久久无码免费| 在线a亚洲老鸭窝天堂av高清| 亚洲精品无码av人在线观看| 日韩免费无码一区二区视频| 114级毛片免费观看| a级毛片高清免费视频就| 在线亚洲精品视频| 亚洲AV无码一区二区三区牛牛| 日韩亚洲一区二区三区| 少妇亚洲免费精品| 国产精品美女自在线观看免费| 无码国产精品一区二区免费虚拟VR| 免费无码av片在线观看|