這是最重要的;絕對不要破壞封裝性.有時候,需要編寫乙個訪問器方法或更改器方法,但是最好還是保持例項域的私有性.很多慘痛的經驗告訴我們,資料的表示形式很可能會改變,但他們的使用方式卻不會經常發生變化.當資料爆出私有時,它們表示形式的變化不會對類的使用者產生影響,即出現bug也易於檢測.
j**a不對區域性變數進行初始化(這裡指預設),但是會對物件的例項域進行初始化.最好不要依賴於系統的預設值,而是應該顯示地初始化所有的資料,具體的初始化方式可以是提供預設值,也可以是在所有構造器中設定預設值.
就是說,用其他的類代替多個相關的基本型別的使用.這樣會使類更加易於理解且易於修改.例如:用乙個稱為address的新的類替換乙個customer類中以下的例項域:
privatestring street;
private
string city;
private
string state;
private
int zip;
或許,需要獲得或設定雇員的薪金.而一旦構造了雇員物件,就應該禁止更改僱傭日期,並且在物件中,常常包含一些不希望別人獲得或設定的例項域.
這樣說似乎有點模糊,究竟多少算過多?每個人的看法不同,但是如果明顯的可以將乙個複雜的類分解成兩個更為簡單的類,就應該將其分解.
PCB設計技巧
1.印製線路板上的元器件放置的通常順序 1.放置與結構有緊密配合的固定位置的元器件,如電源插座 指示燈 開關 連線件之類,這些器件放置好後用軟體的lock 功能將其鎖定,使之以後不會被誤移動 2.放置線路上的特殊元件和大的元器件,如發熱元件 變壓器 ic 等 3.放置小器件。2.元器件離板邊緣的距離...
時鐘設計技巧
深入淺出玩轉fpga 1 內部邏輯產生的時鐘 若使用組合邏輯的輸出作為時鐘訊號或者非同步復位訊號,必須對有可能出現的問題採取必要的預防措施。在正常的同步設計中,乙個時鐘乙個節拍的資料流控制能夠保證系統持續穩定的工作。但是,組合邏輯產生的時鐘不可避免地會有毛刺出現,如果此時輸入埠的資料正處於變化過程,...
redis key 設計技巧
redis key 設計技巧 1 把表名轉換為key字首 如,tag 2 第2段放置用於區分區key的字段 對應mysql中的主鍵的列名,如userid 3 第3段放置主鍵值,如2,3,4.a b c 4 第4段,寫要儲存的列名 使用者表 user 轉換為key value儲存 userid use...