国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

數據庫中數據項變化不定,如何設計Java Beans(1)

2019-11-18 13:44:36
字體:
來源:轉載
供稿:網友

數據庫中數據項變化不定,如何設計java Beans(1)

· 1、前言

   我們不只一次抱怨信息系統中數據項變化不定,無法設計和實現Java Beans。我們也不只一次作過這樣的事情:數據項增加或減少了,我需要修改信息系統以求適應。我們對付這種變化莫定的需求還有一招:天天催企業領導或業務人員決定數據項,而不開始下面的設計和開發,還美名其為一個需求的"需求里程碑"沒到,至少這個需求相關的設計和開發絕對不能開始。本文為這種情況提供了一種解決辦法,并美名其為"以動制動"。

· 2、JavaBean屬性

   Java Beans 作為一種組件技術,其結構體系主要由屬性、方法和事件構成。象在其它面向對象技術中一樣,在Beans 中,屬性同樣起決定其當前狀態的作用。一個Bean的屬性的訪問和設置都必須通過訪問方法和設置方法來進行。

   下面我們先舉一個的示例,然后對Beans 組件技術中的屬性支持進行解釋。

public class Author{
PRotected string name;
protected boolean married;
protected string[] books;
public string[] getBooks(){}
public void setBooks(integer[] x){}
public void setName(string n){}
public string getName(){}
public boolean isMarried(){}
public void setMarried(boolean bl){}
......
}
   這是一個非常簡單的Bean,其中類的修飾符必須是public還有就是setXXX()/getXXX()方法必須遵循Beans內部的命名規則,因為Beans是根據這兩個方法來確定屬性的。其實,setXXX()/getXXX()方法是Beans的屬性機制的核心技術。

2.1 setXXX()/getXXX()方法

   一個Bean屬性的定義完全取決于有無訪問者方法:設置器(setXXX())和獲取器(getXXX()),而與在類定義中有無顯示說明字段毫無關系,即上例中刪去那些protected修飾的字段與Bean毫無影響,因為Beans內部是根據有無訪問方法來確定屬性的存在與否的。為了使Beans能確認一個屬性,其設置器(setXXX())和獲取器(getXXX())必須遵循下列命名規則:

   ·一個屬性名在訪問方法中必須以大寫字母開頭;

   ·在其它地方以小寫字母開頭。

   當然我們并不要求每個屬性都必須同時擁有這兩種訪問者,因為我們并不排除某個屬性只可讀或可寫。每種類型的屬性的設計必須遵循的規則叫這種屬性的設計模板,下面介紹各種類型屬性的設計模板。

·2.1.1 簡單屬性

   一個屬性為簡單屬性,當這個屬性不與外界有連帶關系時。簡單屬性中由于類型的復雜程度又有簡單類型屬性和數組屬性之分。

   1、簡單類型屬性的設計模板

   布爾型:

   設置器:public boolean is<屬性名>(){}

   獲取器:public void set<屬性名> (boolean bl ){}

   其它類型的屬性的設計模板如下:

   設置器:public void set<屬性名>( <屬性類型> x ){}

   獲取器:public <屬性類型> get<屬性名>( ){}

   2、數組屬性的設計模板

   單個元素的設計模板

   設置器:public void set<屬性名>( int i ,<屬性元素類型> x ){}

   獲取器:public <屬性元素類型> get<屬性名>( int i ){}

   整個數組的設計模板:

   設置器:public void set<屬性名>( <屬性元素類型> [] x){}

   獲取器:public <屬性元素類型>[] get<屬性名>( ){}

   對于簡單屬性,不需要另外的附加類或接口。

(未完待續)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广南县| 民乐县| 乐都县| 上栗县| 榆中县| 高州市| 江油市| 太原市| 长岛县| 尚志市| 灵石县| 濮阳县| 沙河市| 茌平县| 山东| 平利县| 湘乡市| 杭锦后旗| 中宁县| 顺昌县| 芷江| 廊坊市| 马龙县| 鄂伦春自治旗| 安徽省| 朝阳区| 大英县| 磐安县| 察雅县| 青铜峡市| 额敏县| 苏尼特左旗| 宁南县| 洛南县| 连平县| 呼伦贝尔市| 肃宁县| 马鞍山市| 乌苏市| 松江区| 慈溪市|