国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS實現簡單的圖書館享元模式實例

2019-11-20 12:07:56
字體:
來源:轉載
供稿:網友

本文實例講述了JS實現簡單的圖書館享元模式。分享給大家供大家參考。具體如下:

<!DOCTYPE html><html><head><title>享員模式</title></head><body><script> /*  *flyweight 享員模式  */ //例子是一個圖書館存書借書 ->_-> var Book = function(id, title, author, genre, pageCount, publisherId, ISBN, checkoutDate, checkoutMember /*還有一些*/){  this.id = id;  this.title = title;  this.author = author;  this.genre = this.genre;  this.pageCount = pageCount;  this.publisherId = publisherId;  this.ISBN = ISBN;  /*...*/  this.checkoutDate = checkoutDate;  this.checkoutMember = checkoutMember; }; Book.prototype = {  getTitle : function(){   return this.title;  },  getAuthor : function(){   return this.author;  },  getISBN : function(){   return this.ISBN;  },  /*__more.._*/  updateCheckoutStatus : function(booId,checkoutDate,checkoutMember){   this.id = bookId;   this.checkoutDate = checkoutDate;   this.checkoutMember = checkoutMember;   /*_more.._*/  } }; //下面介紹享元的版本;PS(使用了一個OBJ存書籍,這樣就可以存多的書) var BookFactory = (function(){  var existingBooks = {},existingBook;  return {   createBook : function(title,author,genre,ISBN){    existingBook = existingBooks[ISBN];    if(existingBook){     return existingBook;    }else{     var book = new Book(/*_moreData_bookInfo == _*/)     return existingBooks[ISBN] = book;    }   }  } })(); var BookRecordManager = (function(){  var bookRecordDatabase = {};  return {   addBookRecord : function(id,ISNB/* == */){    var book = BookFactory.createBook(/**/);    bookRecordDatabase[id] = {     checkoutDate : checkoutDate,     checkoutMember : checkoutMember    };   },   updateCheckoutStatus : function(bookId,xx){    bookRecordDatabase[bookId] = {     xx : tt,     oo : yy    }   },   extend : function(){    /*自定義各種公用方法了*/   }  } })();</script></body></html>

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 于都县| 洪雅县| 阿图什市| 水城县| 荔波县| 房产| 正定县| 建瓯市| 连城县| 鄯善县| 武义县| 乌什县| 宁都县| 五常市| 监利县| 甘肃省| 吴旗县| 波密县| 澄城县| 万州区| 南平市| 承德市| 临城县| 曲水县| 天气| 茌平县| 岐山县| 西乌珠穆沁旗| 余干县| 墨江| 桦川县| 兴安县| 柞水县| 庐江县| 平顶山市| 静安区| 雷州市| 阿克陶县| 弋阳县| 桂平市| 察隅县|