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

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

python3 簡單實現(xiàn)組合設計模式

瀏覽:27日期:2022-07-18 18:19:00

組合模式是把一個類別歸為一個整體,并且組織多個整體之間的關系,使用通過樹形結構來描述所有整體。

一般的編寫方式為一個類別對象下添加多個該對象的元素,該對象又為其它對象下的元素。簡單來說就是一個學校有一個總部,總部下有有師資部、招生部;總部有分校,分校也有。

在我個人看來,設計模式的使用并不局限于書本描述的具體問題的解決,是需要豐富的業(yè)務經(jīng)驗才能更好的靈活應用,本人能力有限,在此也是給出一個簡單的示例用來說明,額外的靈活運營需要看個人的編寫方式。

首先新建一個學校的基類:

#根class root: name = ’’ def __init__(self, name): self.name = name def add(self, root): pass

以上學校基類初始化方法為接收一個name,并且有一個抽象方法add。

有了一個學校基類后,具體新建一個學校類,繼承root基類:

#學校類class School(root): childrenroot = [] def add(self, root): self.childrenroot.append(root)

在以上學校類中,繼承了root基類,并且實現(xiàn)了add方法,接收root值,并且把它添加到 childrenroot 列表中,這樣可以網(wǎng)當前對象下添加子節(jié)點,或者說添加下級對象。

新建一個招生辦類以及一個師資部類:

#招生辦class StudentAdmissionDept(root): def __init__(self, name): self.name = name#師資部class FacultyDepartment(root): def __init__(self, name): self.name = name

以上內(nèi)容很簡單,都是繼承于root,就一個初始化方法。

開始實現(xiàn)調(diào)用。首先新建一個學校總部對象,并且往這個總部對象下添加一個招生辦對象以及一個師資部對象:

root = School(’總部’)root.add(StudentAdmissionDept(’總部招生辦’))root.add(FacultyDepartment(’總部師資部’))

新建好總部對象后,往下添加分校區(qū)的對象。分校區(qū)的部門設置跟總校一致:

s1 = School(’桂林校區(qū)’)s1.add(StudentAdmissionDept(’桂林校區(qū) 招生辦’))s1.add(FacultyDepartment(’桂林校區(qū) 師資部’))root.add(s1)

在配置完第一個桂林校區(qū)后,使用root總部的add方法,添加當前桂林校區(qū)為下級。

再新建幾個校區(qū):

s2 = School(’深圳校區(qū)’)s2.add(StudentAdmissionDept(’深圳校區(qū) 招生辦’))s2.add(FacultyDepartment(’深圳校區(qū) 師資部’))root.add(s2)s3 = School(’廣州校區(qū)’)s3.add(StudentAdmissionDept(’廣州校區(qū) 招生辦’))s3.add(FacultyDepartment(’廣州校區(qū) 師資部’))root.add(s3)

以上配置方法跟第一個校區(qū)配置為root總部校區(qū)下級一致。

最后使用遍歷打印出各個校區(qū)的名字:

print(’n’,root.name,’下級學校層級:n’)for i in root.childrenroot: print(i.name)

結果為:

python3 簡單實現(xiàn)組合設計模式

由于沒有排版,以上結果并沒有很好的直觀顯示層級,剩下的只需要自己排版輸出即可。

在當前文章對應的代碼編寫中,最后的新建校區(qū)及配置信息,可以新建一個類,封裝好該調(diào)用、輸出方法,可以很方便的使用組合設計模式。

完整代碼如下:

#根class root: name = ’’ def __init__(self, name): self.name = name def add(self, root): pass #學校類class School(root): childrenroot = [] def add(self, root): self.childrenroot.append(root) #招生辦class StudentAdmissionDept(root): def __init__(self, name): self.name = name #師資部class FacultyDepartment(root): def __init__(self, name): self.name = name root = School(’總部’)root.add(StudentAdmissionDept(’總部招生辦’))root.add(FacultyDepartment(’總部師資部’))s1 = School(’桂林校區(qū)’)s1.add(StudentAdmissionDept(’桂林校區(qū) 招生辦’))s1.add(FacultyDepartment(’桂林校區(qū) 師資部’))root.add(s1)s2 = School(’深圳校區(qū)’)s2.add(StudentAdmissionDept(’深圳校區(qū) 招生辦’))s2.add(FacultyDepartment(’深圳校區(qū) 師資部’))root.add(s2)s3 = School(’廣州校區(qū)’)s3.add(StudentAdmissionDept(’廣州校區(qū) 招生辦’))s3.add(FacultyDepartment(’廣州校區(qū) 師資部’))root.add(s3) print(’n’,root.name,’下級學校層級:n’)for i in root.childrenroot: print(i.name)

以上就是python3 簡單實現(xiàn)組合設計模式的詳細內(nèi)容,更多關于Python 實現(xiàn)組合設計模式的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产91一区| 欧美~级网站不卡| 99久精品视频在线观看视频| 国产精品网在线观看| 午夜在线一区二区| 爽爽淫人综合网网站| 尤物在线精品| 亚洲色图国产| 日韩avvvv在线播放| 国产精品99久久免费| 久久丁香四色| 国产精品久久久久久久免费观看| 欧美日韩国产一区二区在线观看| 日韩国产一二三区| 欧美在线不卡| 亚洲精品日韩久久| 在线看片一区| 国产精品久久久久久久久免费高清| 亚洲人成毛片在线播放女女| 国产精品久久久久av蜜臀| 国产精品久久久久久久久久10秀| 日韩国产激情| 中文字幕在线高清| 久久不射网站| 婷婷综合一区| 桃色av一区二区| 男人的天堂久久精品| 欧美日韩调教| 丰满少妇一区| 欧美成人久久| 人人爽香蕉精品| 欧美日韩亚洲一区| 欧美性感美女一区二区| 日本aⅴ亚洲精品中文乱码| 日韩大片在线观看| 日韩av一二三| 免费视频国产一区| 欧美激情五月| 在线观看亚洲精品福利片| 久久精品午夜| 欧美中文日韩| 91精品国产调教在线观看 | 国产精品久久久久久久免费观看 | 日韩成人综合| 三级久久三级久久久| 国产一区二区三区不卡视频网站 | 一区二区三区四区日韩| 91精品蜜臀一区二区三区在线| 国产精品久av福利在线观看| 一区二区三区四区在线观看国产日韩| 电影91久久久| 日韩精品亚洲aⅴ在线影院| 亚洲国内欧美| 欧洲在线一区| 久久久久一区| 91精品婷婷色在线观看| 国产 日韩 欧美 综合 一区| 国产日韩三级| 欧美日韩在线精品一区二区三区激情综合 | 欧美在线黄色| 久久在线免费| 国产美女视频一区二区| 少妇精品久久久一区二区| 视频一区二区中文字幕| 天使萌一区二区三区免费观看| 久久久久蜜桃| 久久久一二三| 日本美女一区| 老鸭窝一区二区久久精品| 丁香六月综合| 91亚洲精品在看在线观看高清| 日欧美一区二区| 日韩中文字幕| 红杏一区二区三区| 视频福利一区| 国产亚洲亚洲| 亚洲欧美成人综合| 色综合视频一区二区三区日韩| 国产精品久久久久久模特| 91日韩欧美| 一二三区精品| 国产一区二区三区国产精品| 天堂日韩电影| 日韩精品久久久久久| 成人精品视频| 亚洲综合二区| 偷拍亚洲精品| 亚洲欧美日韩综合国产aⅴ| 四虎国产精品免费观看| 日本在线成人| 噜噜噜躁狠狠躁狠狠精品视频| 国产女人18毛片水真多18精品| 99久久精品国产亚洲精品| 欧美日韩一区自拍| 久久不射中文字幕| 久久91导航| 精品一级视频| 嫩草伊人久久精品少妇av杨幂| 亚洲欧美日韩国产综合精品二区| 国产精品久久久久久久免费观看| 日本不卡在线视频| 久久亚洲视频| 亚洲欧美日本日韩| 国产三级一区| 国产一区日韩| 香蕉久久久久久久av网站| 国产韩日影视精品| 久久久久久婷| 亚洲综合不卡| 久热精品在线| 欧美gv在线| 成人午夜国产| 日韩视频一区| 热久久久久久久| 午夜亚洲福利| 欧美日韩一区二区三区在线电影| 国语精品一区| 久久精品网址| 久久丁香四色| 里番精品3d一二三区| 亚洲综合中文| 中国字幕a在线看韩国电影| 久久国产成人午夜av影院宅| 91一区二区| 国产精品美女在线观看直播| 亚洲精品乱码久久久久久蜜桃麻豆 | 成人在线视频中文字幕| 亚洲精品日韩久久| 久久国产免费看| 国产不卡av一区二区| 99精品视频在线| 日本色综合中文字幕| 久久精品国内一区二区三区水蜜桃| 成人国产精选| 欧美精品黄色| 欧美午夜精品一区二区三区电影| 成人国产精品一区二区免费麻豆| 欧美天堂视频| 久久不卡日韩美女| 国产精品日本一区二区不卡视频| 国产+成+人+亚洲欧洲在线| 国产99亚洲| 97成人超碰| 亚洲国产一区二区在线观看| 欧美亚洲国产激情| 亚洲视频电影在线| 国产日韩视频在线| 日本不卡高清视频| 久久天堂av| 九九久久电影| 欧美亚洲tv| 久久久夜精品| 欧美激情福利| 亚洲精品九九| 黄色在线一区| 私拍精品福利视频在线一区| 青青国产精品| 日韩影院二区| 不卡中文字幕| 欧美在线看片| 91九色精品国产一区二区| 亚洲专区欧美专区| 麻豆国产精品| 水蜜桃久久夜色精品一区| 亚洲欧洲一区二区天堂久久| 日韩国产欧美一区二区三区| 日韩在线不卡| 亚洲国产成人二区| 欧美在线亚洲| 国内精品美女在线观看| 亚洲精品va| 亚洲精品伊人| 欧美日韩三区| 五月天综合网站| 精品三级在线| 国产日韩欧美三级| 国产成人精品一区二区三区免费 | 国产调教精品| 国产尤物精品| 三级久久三级久久久| 国产精品丝袜在线播放| 黄色精品网站| 日本а中文在线天堂| 中文字幕日本一区二区| 99久久久久| 国产精品17p| 日本电影久久久| 蘑菇福利视频一区播放| 午夜国产精品视频| 欧美gv在线| 久久精品免费一区二区三区| 欧美啪啪一区| 天海翼精品一区二区三区| 久久久久久久久丰满| 国产黄色精品| 国产精品视频一区二区三区四蜜臂| 亚洲精品观看| 群体交乱之放荡娇妻一区二区| 国产伦精品一区二区三区在线播放| 模特精品在线|