java中的設計模式 (轉)Java併發包基石-AQS詳解

背景:講設計模式的時候,最好可以結合源碼來進行理解,逼格更高html

策略模式

泛型接口比較實用的使用場景就是用做策略模式的公共策略,好比 Java 解惑:Comparable 和 Comparator 的區別 中介紹的 Comparator,它就是一個泛型接口java

 

迭代器模式 iterator

適配器模式

容器中使用到了設計模式

https://www.bookstack.cn/read/Interview-Notebook/notes-Java%20%E5%AE%B9%E5%99%A8.md數組

 java.util.Arrays#asList() 能夠把數組類型轉換爲 List 類型。併發

@SafeVarargs
public static <T> List<T> asList(T... a)

若是要將數組類型轉換爲 List 類型,應該注意的是參數列表爲泛型的變長參數,所以不能使用基本類型數組做爲參數,只能使用相應的包裝類型數組。框架

Integer[] arr = {1, 2, 3};
List list = Arrays.asList(arr);

也能夠使用如下方式生成 List。post

List list = Arrays.asList(1,2,3);

模板方法模式 

AQS是個底層框架,採用模板方法模式url

(轉)Java併發包基石-AQS詳解spa

相關文章
相關標籤/搜索