//Bước 2: Xây dựng phương thức khởi tạo cho lớp BookSingleton private BookSingleTon() { Author = "Gamma, Helm, Johnson, and Vlissides"; Title = "Design Patterns"; Book = null; IsLoandedOut = false; }
//Bước 3: Xây dựng phương thức thực hiện mượn sách public static BookSingleTon BorrowBook() { if (!IsLoandedOut) { if (Book == null) { Book = new BookSingleTon(); } IsLoandedOut = true; return(Book); } return(null); }
//Bước 7: Tạo phương thức mượn sách BorrowBook() public void BorrowBook() { BorrowedBook = BookSingleTon.BorrowBook(); HaveBook = BorrowedBook == null ? false : true; }
//Bước 4: Xây dựng phương thức thực hiện trả sách public void ReturnBook(BookSingleTon book) { IsLoandedOut = false; }