1、用靜態工廠方法代替構造器 優點:有自己的方法名,見名知其意;不用重復創建對象,類似單利模式中的餓漢式。 缺點:公有靜態方法返回的非公有類不能被實例化;查找API麻煩。 2 ...
前言 今天從京東入手了兩本書, Thinking in Java 第四版 和 Effective Java 第二版 。都可以稱得上是硬書,需要慢慢啃的,預定計划是在今年前把這兩本書啃完。哈哈,可能有些人覺得時間安排不是很合理。但是出於我自身的考慮,畢竟現在是一個剛步入IT行業的實習生,公司有很多需要我學習的知識,重點應該放到這方面,在完成公司任務的基礎上,利用自己的業余時間把這兩本書啃完。 在這里 ...
2017-05-04 20:25 0 1240 推薦指數:
1、用靜態工廠方法代替構造器 優點:有自己的方法名,見名知其意;不用重復創建對象,類似單利模式中的餓漢式。 缺點:公有靜態方法返回的非公有類不能被實例化;查找API麻煩。 2 ...
Item 15 使類和成員的可訪問性最小化 1、一個設計的好的組件應該隱藏它的所有實現細節,清晰地將它的 API 以及具體實現分開。 2、盡可能的使用低級別的訪問級別,降低類和成員的可訪問性。 ...
Effective Java 創建和銷毀對象---考慮用靜態工廠方法代替構造器 構造器是創建一個對象實例最基本也最通用的方法,大部分開發者在使用某個class的時候,首先需要考慮的就是如何構造和初始化一個對象示例,而構造的方式首先考慮到的就是通過構造函數來完成,因此在看javadoc中 ...
1. 為什么突然想去研讀《Thinking in Java》? 最近終於下定決心擼了一本《Thinking in Java》第四版,雖然在此之前我就久聞這本書的大名,但一直未曾去研讀,因為我曾一度認為,Java 要學的技術和知識點太多,需要的時候再去深入學習即可。然而,前幾天剛離開重慶來到北京 ...
這本書在Java開發的行業里,頗有名氣。今天總算是粗略的看完了...后面線程部分和序列化部分由於心浮氣躁看的不仔細。這個月還剩下一周,慢慢總結消化。 ...
這篇博客是Java經典書籍《Effective Java(第二版)》的讀書筆記,此書共有78條關於編寫高質量Java代碼的建議,我會試着逐一對其進行更為通俗易懂地講解,故此篇博客的更新大約會持續1個月左右。 第1條:考慮用靜態工廠方法代替構造器 通常情況下我們會利用類的構造器對其進行 ...
在從事軟件開發的十多年間,我曾有幸讀過多種開發語言的Effective系列,如《Effective C++》、《More Effective C++》、《Effective Java》(第一版/第二版)、《Effective C#》和《More Effective C#》,單單從 ...
最近在看《Java編程思想》,這本書非常棒,不愧是Java程序員的聖經。看到第四章,后面有道題目很有意思,於是就自己做了做。 1. 我的思路很簡單,但是算法效率非常之低。就是把4位數拆成4個數字,比如1260--->1,2,6,0。然后4位數字組合成兩個 ...