日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JavaScript組合模式---引入案例分析

瀏覽:164日期:2023-10-25 15:52:56

本文實例講述了JavaScript組合模式。分享給大家供大家參考,具體如下:

首先:

使用一個例子來引入組合模式,需求為(1)有一個學校有2個班(一班,二班)(2)每個班級分2個小組(一班一組,一班二組,二班一組,二班二組)(3)學校計算機教室有限,每一個小組分著來上課

然后:根據需求我們可以簡單看出這里面涉及到 學校,班級,組,和學生總共4個類

使用程序模擬 這4個類為,

(1)學校類

var school=function (name) { this.name=name; var classes=new Array(); this.addClasses=function (cla) { classes.push(classe); } this.getClass=function () { return classes; } }

(2)班級類

//班級類 var classes=function (name) { this.name = name; var groups = new Array(); this.addGroup = function (group) { groups.push(group); return this; }; this.getGroups = function () { return groups; } };

(3)組類

//組 var group=function (name) { this.name=name; var students=new Array(); var addStudents=function (student) { students.push(student); return this; } this.geStudent=function () { return students; } };

(4)學生類

//學生類 var student=function (name) { this.name=name; this.gotoClass=function () { document.write(name+':我是學生,我要去上課 ') }; this.finishClass=function () { document.write(name+': 終于下課了'); } };

其次,測試需滿足如下為:

(1)每個班級分2個小組(一班一組,一班二組,二班一組,二班二組)(2)學校計算機教室有限,每一個小組的學生分著來上課(3)現在我們倒著寫,從學生-->組->班級-->學校

//學生實例 var astudent=new student('我是a同學'); var bstudent=new student('我是b同學'); var cstudent=new student('我是c同學'); var dstudent=new student('我是d同學'); var estudent=new student('我是e同學'); var fstudent=new student('我是f同學'); var gstudent=new student('我是g同學'); var hstudent=new student('我是h同學'); var istudent=new student('我是i同學');//班級實例(1) var class1=new classes('一班'); //組1 var oneOne=new group('一班一組'); //組中添加學生 oneOne.addStudents(astudent).addStudents(bstudent); //組2 var oneTwo=new group('一班二組'); //組中添加學生 oneTwo.addStudents(cstudent).addStudents(dstudent); class1.addGroup(oneOne).addGroup(oneTwo); //班級實例2 var class2=new classes('二班'); //組1 var towOne=new group('二班一組'); //組中添加學生 towOne.addStudents(estudent).addStudents(fstudent); //組2 var towTwo=new group('二班二組'); //組中添加學生 towTwo.addStudents(gstudent).addStudents(hstudent).addStudents(istudent); // class2.addGroup(towOne).addGroup(towTwo); //學校實例 var usSchool=new school('組合模式學校');

最后,開學了,我們準備按照要求去上課吧,

安排為:一班一組去上課 學校-->班級-->組-->學生

var classes=usSchool.getClass();//班級 for(var i=0;i<classes.length;i++){ if(classes[i].name=='一班'){ for(var j=0;j<classes[i].getGroups().length;j++){ if(classes[i].classes[i].getGroups()[j]=='一組'){ var students=classes[i].classes[i].getGroups()[j].geStudent(); for(var k=0;k<students.length;k++){ students[k].gotoClass(); } } } } }

最后,我只是想安排一個都要寫這么多的代碼,那如何是一個學校有上千個班級,那么要瘋了。

這種一定不適合業務的擴展,為此我們使用組合模式來解決上述的問題。為啥要用設計模式呢?因為設計模式有如下的一些操作方式:(1)組合模式中把對象分為兩種(組合對象,和葉子對象)(2)組合對象和葉子對象實現:同一批操作(3)對組合對象執行的操作可以向下傳遞到葉子節點進行操作(4)這樣就會弱化類與類之間的耦合(5)他常用的手法是把對象組合成屬性結構的對象

接下來介紹:JavaScript組合設模式--改進上述引入的例子

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《javascript面向對象入門教程》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結》

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

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产免费久久| 亚洲日本国产| 麻豆国产欧美一区二区三区| 日本视频一区二区| 日韩不卡在线观看日韩不卡视频| 日韩精品91亚洲二区在线观看| 日本在线观看不卡视频| 69精品国产久热在线观看| 91精品啪在线观看国产爱臀| 国产日韩在线观看视频| 日韩专区视频网站| 天堂精品久久久久| 国产情侣一区| 精品国产不卡一区二区| 超碰成人av| 欧美1级日本1级| 国产亚洲福利| 日韩精品中文字幕一区二区| 国产精品任我爽爆在线播放| 欧美国产美女| 亚洲激情五月| 亚久久调教视频| 国产欧美日韩在线一区二区| 日本一区二区免费高清| 亚洲成人国产| 国产一区亚洲| 五月亚洲婷婷 | 国产精品蜜月aⅴ在线| 久久精品日韩欧美| 久久亚洲国产| 亚洲不卡视频| 精品99在线| 欧美中文字幕一区二区| 性欧美xxxx免费岛国不卡电影| 黄色亚洲大片免费在线观看| 日本综合精品一区| 成人亚洲一区二区| 在线成人直播| 欧美视频久久| 久久精品观看| 日本伊人久久| 午夜av成人| 亚洲精品人人| 久久久久久一区二区| 国产视频一区三区| 国产精久久久| 日韩一区二区免费看| 国产精品久久久久9999高清| 色在线视频观看| 亚洲va久久久噜噜噜久久| 国产精品久久久久蜜臀| 在线国产日韩| 日韩在线不卡| 日韩不卡在线观看日韩不卡视频| 久久电影tv| 亚洲精品美女91| 四虎8848精品成人免费网站| 久久亚洲欧洲| 国产精品成人a在线观看| 免费在线观看一区二区三区| 久久精品国产久精国产| 久久aⅴ国产紧身牛仔裤| 国产一区丝袜| 日本欧美在线看| 狠狠久久伊人| 日本欧美在线看| av资源亚洲| 国产精品久久久久久久久久妞妞 | 亚洲一区资源| 日韩高清成人在线| 亚洲午夜精品久久久久久app| 国产精一区二区| 亚洲在线一区| 青青久久av| 久久精品亚洲| 日韩二区三区在线观看| 狠狠爱成人网| 国产精品chinese| 亚洲丝袜美腿一区| 国产一区清纯| 97精品视频在线看| 国产精品久久久久久模特 | zzzwww在线看片免费| 天海翼精品一区二区三区| 99久久精品国产亚洲精品| 久久国产精品色av免费看| 夜夜精品视频| 在线亚洲人成| 久久精品国产精品亚洲毛片| 国产精品99一区二区| 四虎成人av| 国产精品22p| 日韩av不卡一区二区| 蜜桃视频在线观看一区| 婷婷六月综合| 亚洲成人国产| 成人国产精品久久| 国产精品亚洲人成在99www| 亚洲青青久久| 亚洲一区观看| 日韩亚洲在线| 婷婷精品进入| 久久要要av| 欧美精选视频一区二区| 国产精品久久国产愉拍| 久久精品99久久久| 日本成人在线一区| 日韩国产一区二| 免费在线观看视频一区| 欧美日韩国产探花| 久久影院午夜精品| 国产精品xxx在线观看| 深夜福利亚洲| 国产美女一区| 国产亚洲观看| 亚洲综合福利| 香蕉久久精品| 99tv成人| 国产一区二区三区视频在线| 欧美亚洲国产一区| 91一区二区| 精品高清久久| 国产精品一区二区精品视频观看| 欧美日韩国产综合网| 色天使综合视频| 国产精品成久久久久| 精品一区二区三区四区五区| 国产日产高清欧美一区二区三区| 国产精品亚洲成在人线| 最新国产精品久久久| 日韩在线一二三区| 好吊日精品视频| 亚洲国产成人精品女人| 亚洲免费一区二区| 免费久久精品| 悠悠资源网久久精品| 视频一区二区国产| 美女精品在线| 日韩成人午夜精品| 国产精品s色| 亚洲精品国产嫩草在线观看 | 日韩精品欧美| 成人羞羞视频播放网站| 日韩视频在线一区二区三区| 亚洲+小说+欧美+激情+另类| 国产精品白丝一区二区三区| 蜜桃av.网站在线观看| 一本大道色婷婷在线| 一区在线视频观看| 日本成人中文字幕| caoporn视频在线| 亚洲精品1区2区| 欧美日韩亚洲一区二区三区在线| 欧美1区2区3| re久久精品视频| 欧美一级二区| 99久久夜色精品国产亚洲1000部| 最新亚洲国产| 超碰在线99| 一本一道久久a久久| 精品久久中文| 日本综合精品一区| 日韩理论片av| 欧美日韩一区二区三区在线电影| 久久久久国产精品一区三寸| 日本一区二区三区中文字幕| 久久久人人人| 精品国产精品久久一区免费式| 免播放器亚洲| 麻豆成全视频免费观看在线看| 亚洲1区在线观看| 欧美特黄一区| 超碰99在线| 麻豆精品视频在线| 亚洲欧美网站在线观看| 欧美1区免费| 肉色欧美久久久久久久免费看| 欧美中文高清| 伊人精品久久| 亚洲永久字幕| 久久久久美女| 99精品网站| 国精品一区二区| 久久在线免费| 久久国产欧美| 久久激情网站| 日韩高清成人| 99久久夜色精品国产亚洲狼 | av资源中文在线| 麻豆一区在线| 免费在线日韩av| 国产精品4hu.www| 乱一区二区av| 韩日一区二区| 国产一区二区三区不卡av| 国产精品精品| 欧产日产国产精品视频| 日本精品影院| 欧美女激情福利| 日韩欧美高清一区二区三区|