2 回答

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊
改變或提取單個(gè)客戶(hù)狀態(tài)的方法,它的姓名、電話號(hào)碼、身份證號(hào)碼等,或者是單個(gè)客戶(hù)固有行為的一部分,應(yīng)該是 Customer 類(lèi)的一部分。
改變客戶(hù)集合狀態(tài)的方法——添加一個(gè) Custmoer、刪除、選擇……應(yīng)該在它自己的類(lèi)(或主類(lèi),如果它是唯一的其他類(lèi))中的其他地方。
所以...
這些都不是 Customer 本身的一部分,因?yàn)樗鼈兯坪跽谔幚?Customer 的集合或分組,并且不關(guān)注單個(gè) Customer 的狀態(tài):
void registerCustomer();
void displayCustomer();
void editCustomer();
void deleteCustomer();
您可能會(huì)editCustomer()說(shuō)它應(yīng)該是 Customer 類(lèi)的一部分,因?yàn)樗坪蹙庉媶蝹€(gè) Customer,但我認(rèn)為不,這似乎試圖更改某種集合或 GUI 中選定 Customer 的狀態(tài)。

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
這些方法應(yīng)該在其他地方而不是Customer
類(lèi)中實(shí)現(xiàn)。我建議您創(chuàng)建另一個(gè)名為的類(lèi)CustomerService
并使其實(shí)現(xiàn)方法。另外,不要忘記為您的方法提供參數(shù):)
添加回答
舉報(bào)