享元模式與String

設計模式翻到享元模式。

看到這突然想起String的設計,其實就是用到了享元模式。

做了個測試:

String c="Hello";
 String d="Hello";
 System.out.println(c==d);

結果爲TRUE。果真如此,對這種設計理解也更深入了。

然後又做了個測試:

String a=new String("Hello");
 String b=new String("Hello");
 System.out.println(a==b);

結果爲Fasle。大概能說明白。不過不夠徹底。網上g了把,覺得下面這篇說的不錯。

http://www.builder.com.cn/2007/0903/486176.shtml

不過關於“如果在表中沒有相同值的字符串,則將自己的地址註冊到表中”這句話的解釋太過於繁瑣了。但他做測試設計例子的思路還是值得借鑑的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章