彩票查询_2021美洲杯决赛:阿根廷vs巴西回放_2025世俱杯参赛球队有哪些_英格兰乙级联赛 - 竞彩足球500

快壓

當前位置:首頁 > 電腦技巧 > 正文

錯誤的面向對象和分類帶來的悲劇

瀏覽次數:|更新日期:2014年05月22日

  做一個名片管理系統,實現存儲,修改,刪除,最關鍵的是能方便的搜索。(提供多種搜索方式)
  提示:
  名片素材在名片管理.rar中,可作參考。
  要求:
  用類實現,用集合存取。
  如果實現本地存儲可以調用
  這個系統要求用面向對象去做。一看就知道,名片一定是要定義個類了,每個名片都有電話,傳真,公司名稱,公司地址,網址,郵箱等,這些都是卡片的屬性,有的屬性可以空,這樣就可以new出一個個不同的卡片對象了,放在集合中進行操作。于是我就定義了一個卡片類,可我總覺得一個類有點少,就像在定義一個類,呵呵,于是悲劇就開始了,我定義了一個Incard類,讓它表示card里面的條目(你的電腦沒聲音或是電腦自動關機請到電腦常見故障網,學習計算機基礎知識請來本站);怎么解釋這個incard呢,我當時想既然是card 里面的條目,就把電話,傳真,公司名稱,公司地址,網址,郵箱等都定義成了incard的里面的屬性了,而card類只剩下cardname屬性了;
  大體如下:
  哎,就不能為自己做的錯事去找理由,要想找理由怎么都能找到。當時我給自己錯誤的理論解釋的還蠻有道理,結果做起項目來,剛開始還沒感覺啥,等對數據操作時才感到一開始就沒定義好類,也沒對面向對象理解好。數據的操作是既不能在Card中更不能在Incard中,因為你怎么去解釋呢?沒有合理的解釋。都做了一半了,沒辦法只能做下去了,結果還是做出來了,但怎么都不爽,做得時候不爽,現在回頭看更是沒法看了。當然項目是要抽時間重新寫了。
  經過這次深刻的教訓,我認識到C#的面向對象是站在人處理事務和認識事務的角度去做項目的,編程應該有好的思想和習慣,面向對象的思想就是好的思想,因為只要你分析透了問題,搞清楚了要操作的各個對象,歸納好了類,所有的項目都可以看作一個了(只是他們的大小不同),剩下的就是實現方法,看基本功了。