1. 程式人生 > 其它 >購物車程式的面向物件設計

購物車程式的面向物件設計

目標

1.學會使用講故事的方式找到系統中可能包含的類與屬性
2.理解封裝
任務

1.編碼規範:使用英文對類、方法、包進行命名(查英文詞典,不得出現拼音)。參考JAVA編碼規範,進行類命名,方法命名、包命名,合適的縮排,有意義的變數名。見參考資料1中的1.1-1.4。
2.前期調查與功能設計:調查京東商城或者亞馬遜商城中的購物車,體驗從搜尋商品、加入購物車、操作購物車、下單全過程,思考該過程可能包含的類。演示中要求圖多字少。
3.面向物件設計:以面向物件的方法編寫購物車程式碼。先設計有什麼類,再考慮什麼方法放到那個類中合適。初期可不用完成具體功能,只要將類名、類之間的關係、方法名設計好即可。見參考資料2、3。注意學習類與類之間的關係(先重點掌握關聯關係與依賴關係)。
4.PPT製作或部落格製作並上臺演示:演示前,請務必自己在同學面前預演一遍。
注意:初期將重點放在面向物件設計、命名規範。

人員分工

任務 姓名
編碼規範、前期調查與功能設計 楊悅
面向物件設計、PPT製作或部落格製作 楊悅

前期調查
調查京東商城中的購物車,體驗從搜尋商品、加入購物車、操作購物車、下單全過程

1.首先點開京東商城會出現登入介面,我們需要註冊賬戶並登入

2.找到搜尋商品處,並搜尋自己想找的商品名稱,點開便可以檢視商品的引數(價格,數量等)

3.加入購物車,可以看見刪除,購買等操作,我們可以看見商品的數量,總價,還有我們可以減少我們所加入購物車的商品的數量或者增加商品數量,然後進行結算,購買。


系統描述

UML類圖

本系統面向物件的封裝性

商品的編號,名稱、單價,型別等屬性是購物車中商品的基本屬性,不會因為使用者的操作,如數量的增減而發生變化,在程式的執行過程中保持不變,因此,可對其進行封裝。面向物件的封裝效能夠把資訊封裝,保證資料的完整和安全,使資料不會發生變化。
封裝性包括屬性的封裝,方法的封裝,類的封裝,元件的封裝等。

1.屬性私有化,通過使用private修飾符關鍵字進行修飾,外部無法直接訪問
2.使用this關鍵字。this的使用,訪問本類當中的成員變數,需要使用格式:this.成員變數名
3.方法構造方法,建立物件時,就是在呼叫構造方法

專案包結構與關鍵程式碼
專案的包結構:

主要功能的關鍵程式碼:
Product類

ShoppingCart類

Main類

總結
這個購物系統有很多不完善的地方,我也有很多不理解的地方,程式碼大部分都是老師上課還有視訊裡的講解說過的。後續還需要改進。