在写上一篇文章后,考虑一下,使用单态模式进行了改造,发现了它的一些好处,
比如,如果不是使用单态模式,那么
DB2DB d = new DB2DB();
for (int i=0;i<100;i++){
col.toString(d);
}
上面的代码为了提高性能,就需要在toString 方法中传入d
这样除了代码耦合性大外,而且不利用扩展。
但是使用单态模式,toString方法的代码改造如下:
DB2DB t = DB2DB.getInstance();
下面的d就不需要传入toString方法了
DB2DB d = new DB2DB();
for (int i=0;i<100;i++){
col.toString(d);
}
比如,如果不是使用单态模式,那么
DB2DB d = new DB2DB();
for (int i=0;i<100;i++){
col.toString(d);
}
上面的代码为了提高性能,就需要在toString 方法中传入d
这样除了代码耦合性大外,而且不利用扩展。
但是使用单态模式,toString方法的代码改造如下:
DB2DB t = DB2DB.getInstance();
下面的d就不需要传入toString方法了
DB2DB d = new DB2DB();
for (int i=0;i<100;i++){
col.toString(d);
}