作者Kenqr (夏天的微笑)
看板java
标题[问题] 什麽时候该用getInstance()?
时间Thu Mar 13 01:08:42 2008
public interface A{ void function(); }
public class B implements A{ void function(){ /*实作*/ } }
B只提供function()的实作 没有任何变数
所以只需要一个instance让大家共用就可以了
当然多生几个instance出来也不会有问题
这种情况下应该让B只有一个instance并用getInstance()取得呢
或者不必自找麻烦 用new的就好了
或是使用anonymous class 直接生出b让大家用
public static final A b = new A(){ void function(){ /*实作*/ } };
请问以上三种方法哪一种比较好 以及为什麽?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.216.56.83
1F:推 PsMonkey:参考 singleton pattern 03/13 01:21
2F:推 PsMonkey:话说这两篇的 ID 还真像 03/13 01:21
这里用singleton pattern会比另外两种方式好吗?
因为每次都new()似乎只会多耗一点点记忆体
另外 假如把function宣告为static的会不会比较好?
※ 编辑: Kenqr 来自: 61.216.56.83 (03/13 01:53)
3F:推 PsMonkey:请不要用这种方式回覆文章 03/13 03:15
4F:→ Kenqr:因为要推很多行 所以就用修文 这样有什麽不好吗@@ 03/13 14:03
5F:推 qrtt1:多行推不如开新文 03/13 14:05