首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

深入繼承:抽象類別與介面實戰案例(二)導讀——書店業務情境與 UML 架構設計

     編輯:關於C語言

透過第一部分的分析,大家已認識知識分享的巨大力量。那些總結非一人短時間能完成,但眾人合力,成果便如此豐碩。

希望大家大方分享,別怕飯碗被搶。分享過程中並非單向付出,無論解答疑問或交流,同樣有收穫。寫文章時我發現許多過去學習與使用中的盲點,也學到更新更好的技巧。

我相信,只要大家盡量多分享所學,最終帶來的是共同進步。園內我特別欣賞老趙、Dflying Chen、張逸老師、李會軍等同仁,他們的著作與文章讓人受益良多。

或許大家發現我稱張逸為老師,因大學實習時他在公司擔任部長,嚴厲但教導許多課程與技術講座。大學畢業論文與系統分析師考試蒙他指導順利通過,此致謝意。其著作《軟體設計精要與模式》以設計模式為主線講解,最後以 PetShop 4.0 為案例,我目前專案均採用書中設計思想。

言歸正傳,進入主題。看下面這個實例:

小書店經營情況分析

  1. 書可出租與銷售
  2. 書分三類,銷售與出租價格分三檔
  3. 顧客分會員與普通顧客

程式實現構思

  1. 買任何折扣的書皆需支付對應現金
  2. 租任何書皆需支付對應租金
  3. 任何業務類型皆需回傳詳細資訊(實際應寫入資料庫)
  4. 前端處理時不想也不需知道太多邏輯,只希望用已知資訊直接換取對應操作

因此使用介面定義回傳金額,再定義介面方法處理寫入資料庫操作(這裡回傳詳細資訊)。接著將顧客類型、交易類型、書本類型、租借類型分別做成枚舉。

先看一張 UML 圖,比鍵盤敲打更易說明結構:

—

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved