設計模式面試與筆試題剖析(一)

2021-09-19 08:57:24 字數 1177 閱讀 2801

某房地產公司欲開發一套房產資訊管理系統,根據如下描述選擇合適的設計模式進行設計:

(1) 該公司有多種房型,如公寓、別墅等,在將來可能會增加新的房型;

(2) 銷售人員每售出一套房子,主管將收到相應的銷售訊息。

在類圖中,housecreator是抽象房屋工廠類,其子類villadomcreator用於建立別墅villadom,子類apartmentcreator用於建立公寓apartment,villadom和apartment都是抽象房屋類house的子類,此時應用了工廠方法模式,如果增加新型別的房屋,只需對應增加新的房屋工廠類即可,原有**無須做任何修改;house類同時作為抽象觀察目標,子類villadom和apartment作為具體觀察目標,相關人員類stakeholder作為抽象觀察者,其子類manager(主管)作為具體觀察者,實現了在stakeholder中宣告的response()方法,當房屋售出時,房屋的狀態status將發生變化,在setstatus()方法中呼叫觀察者的response()方法,即主管將收到相應訊息,此時應用了觀察者模式。

某房地產公司欲開發一套房產資訊管理系統,根據如下描述選擇合適的設計模式進行設計:

(1) 該公司有多種房型,如公寓、別墅等,在將來可能會增加新的房型;

(2) 銷售人員每售出一套房子,主管將收到相應的銷售訊息。

在類圖中,housecreator是抽象房屋工廠類,其子類villadomcreator用於建立別墅villadom,子類apartmentcreator用於建立公寓apartment,villadom和apartment都是抽象房屋類house的子類,此時應用了工廠方法模式,如果增加新型別的房屋,只需對應增加新的房屋工廠類即可,原有**無須做任何修改;house類同時作為抽象觀察目標,子類villadom和apartment作為具體觀察目標,相關人員類stakeholder作為抽象觀察者,其子類manager(主管)作為具體觀察者,實現了在stakeholder中宣告的response()方法,當房屋售出時,房屋的狀態status將發生變化,在setstatus()方法中呼叫觀察者的response()方法,即主管將收到相應訊息,此時應用了觀察者模式。

設計模式面試與筆試題剖析(一)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!某房地產公司欲開發一套房產資訊管理系統,根據如下描述選擇合適的設計模式進行設計 1 該公司有多種房型,如公寓 別墅等,在將來可能會增加新的房型 2 銷售人員每售出一套房子,主管將收到相應的銷售訊息。在類圖中,housecreator是抽象房屋工廠類...

常見設計模式筆試面試題

設計模式一套被反覆使用,多數人知曉的 設計經驗的總結,實現可重用 使 更容易被理解,保證 可靠性。總體來說,設計模式分為三大類 建立型模式 五種 工廠方法模式 抽象工廠模式 單例模式 建造者模式 原型模式 結構型模式 七種 介面卡模式 裝飾器模式 模式 外觀模式 橋接模式 組合模式 享元模式 行為型...

設計模式面試題

參考 常用的設計模式彙總,超詳細!這個模式本身很簡單而且使用在業務較簡單的情況下。一般用於小專案或者具體產品很少擴充套件的情況 這樣工廠類才不用經常更改 它由三種角色組成 來用類圖來清晰的表示下的它們之間的關係 抽象工廠模式 先來認識下什麼是產品族 位於不同產品等級結構中,功能相關聯的產品組成的家族...