設計注意的問題2 《Java與模式》

2021-08-31 14:02:24 字數 425 閱讀 9429

介面隔離原則

該原則講的是:使用多個專門的介面比使用單一的總介面要好。

合成/聚合復用原則

就是在乙個新的物件裡面使用一些已有的物件,使之成為新物件的一部分;新的物件通過向這些物件的委派達到復用已有功能的目的。

這個原則更短表述:要盡量使用合成/聚合,盡量不要使用繼承。

合成和聚合均是關聯的特殊關係。聚合(aggregation)用來表示「擁有」關係或整體與部分關係;而合成(composition)則用來表示一種強得多的「擁有」關係。在乙個合成關係裡,部分和整體的生命週期是一樣的。乙個合成的新的物件完全擁有對其組成部分的支配權,包括它們的建立和湮滅等。即組合而成的新物件對組成部分的記憶體分配、記憶體釋放有絕對的責任。

用c來講,合成是值得聚合,而通常所說的聚合則是引用的聚合。

如孫悟空和他的四肢是合成關係;而與其金箍棒則是聚合關係。

(2)Java多執行緒Thread提供的方法

總結 在本片部落格中主要記錄一下thread提供的幾種方法,利用該方法我們可以實現一些我們的需求。上面介紹了7中方法,其中有四種靜態方法,有三種非晶態方法。靜態方法是和當前執行緒繫結的,靜態方法是和當前執行緒繫結的,靜態方法是和當前執行緒繫結的,重要的話說三遍,非靜態方法是和例項物件繫結的。publ...

Java設計模式2 工廠模式

1 為什麼要使用工廠模式?在物件導向程式設計中,最通常的方法是乙個new操作符產生乙個物件例項,new操作符就是用來構造物件例項的。但是在一些情況下,new操作符直接生成物件會帶來一些問題。許多態別物件的創造需要一系列的步驟 你可能需要計算或取得物件的初始設定 選擇生成哪個子物件例項 或在生成你需要...

java設計模式 (2)工廠模式

工廠模式就是自己不去例項化物件,而使用物件工廠去例項化物件,大致分3種 簡單工廠模式 工廠模式 抽象工廠模式 先定義幾個類 person類,人這個類是個父類,而人分很多種人,這裡舉例子有student類和teacher類繼承了person類。簡單工廠模式 public class personfac...