亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

'registerCustomer()' 應該在 Customer 類還是

'registerCustomer()' 應該在 Customer 類還是

楊__羊羊 2021-07-01 14:01:44
假設我想實現以下方法:void registerCustomer();void displayCustomer();void editCustomer();void deleteCustomer();并說我有以下課程:public class Main {    public static void main(String[] args) {        // put your stuff here    }    // void registerCustomer() { ... }}和public class Customer {    // data fields - id, name, etc    // constructors, setters, getters    // void registerCustomer() { ... }}我應該在Main類中還是在Customer類中實現方法?我能夠以任何一種方式實現它們而不會出錯。但哪個是“更好”的方式?我該怎么做呢?
查看完整描述

2 回答

?
UYOU

TA貢獻1878條經驗 獲得超4個贊

改變或提取單個客戶狀態的方法,它的姓名、電話號碼、身份證號碼等,或者是單個客戶固有行為的一部分,應該是 Customer 類的一部分。


改變客戶集合狀態的方法——添加一個 Custmoer、刪除、選擇……應該在它自己的類(或主類,如果它是唯一的其他類)中的其他地方。


所以...


這些都不是 Customer 本身的一部分,因為它們似乎正在處理 Customer 的集合或分組,并且不關注單個 Customer 的狀態:


void registerCustomer();

void displayCustomer();

void editCustomer();

void deleteCustomer();

您可能會editCustomer()說它應該是 Customer 類的一部分,因為它似乎編輯單個 Customer,但我認為不,這似乎試圖更改某種集合或 GUI 中選定 Customer 的狀態。


查看完整回答
反對 回復 2021-07-14
?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

這些方法應該在其他地方而不是Customer類中實現。我建議您創建另一個名為的類CustomerService并使其實現方法。另外,不要忘記為您的方法提供參數:)


查看完整回答
反對 回復 2021-07-14
  • 2 回答
  • 0 關注
  • 182 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號