日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 芯聞號 > 充電吧
[導(dǎo)讀]接下來就是報(bào)名了。實(shí)際的高考報(bào)名是在前一年的年底,為了簡化我們移到考試之前。以下是時(shí)序圖。Student通過調(diào)用AdmissionOffice的registerStudent方法來實(shí)現(xiàn)報(bào)名。如果成功會

接下來就是報(bào)名了。實(shí)際的高考報(bào)名是在前一年的年底,為了簡化我們移到考試之前。以下是時(shí)序圖。




Student通過調(diào)用AdmissionOffice的registerStudent方法來實(shí)現(xiàn)報(bào)名。如果成功會返回一個(gè)考生號。Student會將這個(gè)考生號保存在數(shù)據(jù)成員m_id中以備將來使用。以下這部分功能的類圖。



上圖中,StudentManager作為AdmissionOffice的一部分(組合關(guān)系,關(guān)注實(shí)心菱形)而存在,它的主要職責(zé)是負(fù)責(zé)管理高考報(bào)名信息。以下是register的主要處理內(nèi)容:


檢查是否允許報(bào)名。比如重復(fù)報(bào)名(等),如果檢查不能通過則處理終止并返回失敗。

生成唯一的考生號,并與考生信息一起保存。

返回成功并通知考生號碼。


目前StudentManger的功能只有一個(gè)報(bào)名,將來還要負(fù)責(zé)查詢工作。它的功能將會隨著各種流程的深入而不斷加強(qiáng)。


只要定義好角色,不一定要馬上就把所有的方法一次定義完全。


值得注意的是AdmissionOffice沒有進(jìn)行任何處理而是直接將登陸請求轉(zhuǎn)發(fā)給StudentManger類。這么做的原因就是AdmissionOffice功能太多,太復(fù)雜了。所以將它的功能分配給多個(gè)下級模塊,而本身只留下信息轉(zhuǎn)接的功能。外面的利用者都是和AdmissionOffice進(jìn)行交互,不用關(guān)注內(nèi)部真正的功能模塊。


這種結(jié)構(gòu)就是Facade設(shè)計(jì)模式。


如果你比較細(xì)心,應(yīng)該已經(jīng)看到StudentManager繼承于QMap

你猜對了,這樣做是為了利用QMap的功能來管理考號和考生的對應(yīng)關(guān)系。其實(shí)這是一個(gè)私有繼承,它的好處就是:允許StudentManger可以方便地利用QMap的功能,同時(shí)又可以防止外部的利用者使用。


私有繼承就是不告訴你孩子親爹是誰!讓你找不著!


但是你又說了,線上也看不出來是私有繼承?。窟@里確實(shí)有點(diǎn)小遺憾,EA是通過屬性決定的,就像下面這樣。



最后告訴你一個(gè)小秘密:作用域(scope)只有在派生類的語言屬性指定為C++是才會表示出來。


今天你學(xué)到什么沒有?今天你練習(xí)了沒有?



本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉