設計模式翻到享元模式。
看到這突然想起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
不過關於“如果在表中沒有相同值的字符串,則將自己的地址註冊到表中”這句話的解釋太過於繁瑣了。但他做測試設計例子的思路還是值得借鑑的。