//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;
 }