帮看一代码,关于自身实例化的(不知道起什么标题好),最后2分相赠
帮看一代码,关于自身实例化的(不知道起什么标题好)
以下我标注的地方是什么用法啊,从来没有见过?
import java.util.HashMap;
import java.util.Collection;
import java.io.*;
public class BookManager {
//这行---------------------------------------------------
private static BookManager instance = new BookManager();
private HashMap books = new HashMap();
private BookManager() {
Book book;
book = new Book("1861002092", "Beginning Jsp Web Development");
books.put(book.getIsbn(), book);
book = new Book("1861004958", "Professional Jsp 2nd Edition");
books.put(book.getIsbn(), book);
book = new Book("1861005512", "Professional Jsp Site Design");
books.put(book.getIsbn(), book);
}
//好有这---------------------------------
public static BookManager getInstance() {
return instance;
}
public Book getBook(String isbn) {
return (Book)books.get(isbn);
}
public Book[] getBooksAsArray(){
return (Book[])books.values().toArray(new Book[0]);
}
public Collection getBooksAsCollection() {
return books.values();
}
}
问题点数:8、回复次数:7Top
1 楼Bluecatr(蓝夜猫儿)回复于 2004-09-03 11:51:46 得分 2
你对static相关的知识多了解点就知道了,简单点说就是所有其它的BookManager实例都共享这个一个static的BookManager实例。Top
2 楼mor(天蓝,天蓝)回复于 2004-09-03 12:07:20 得分 2
Singleton模式,看看设计模式Top
3 楼xfcy2003(xfcy2003)回复于 2004-09-03 12:14:59 得分 2
也就是单例模式,在一个jvm中只产生一个对象实例。Top
4 楼wubai250(新版日语mp3)回复于 2004-09-03 12:45:32 得分 0
多谢各位,明天如果有可用分,再给本贴加分
有没有入门级的单例模式的资料啊,再次表示感谢!Top
5 楼wubai250(新版日语mp3)回复于 2004-09-03 13:38:17 得分 0
使用单例模式有什么好处吗?Top
6 楼mor(天蓝,天蓝)回复于 2004-09-03 13:53:32 得分 2
这是阎博士的《java与模式》里的一章,阎博士的这本书还是不错的,就是太厚了,拎来拎去的手都酸,hehe
http://www.javaresearch.org/members/jeffyan77/javapatterns/chp15.pdfTop
7 楼wubai250(新版日语mp3)回复于 2004-09-03 14:10:50 得分 0
这本书我也有,它太厚了,所以就没看,关键是看不懂
所以就把它锁起来了.Top




