請問將現有的系統改成物件導向的思路

來源:互聯網
上載者:User
請教將現有的系統改成物件導向的思路
我在學物件導向開發,我想把現在的進銷存系統改成物件導向的形式,請教各位大俠應該從哪裡開始,可否給一個思路呢?

分享到:


------解決方案--------------------
第一步將資料庫操作全部抽象出來
待完成並通過測試後在說第二步
------解決方案--------------------
估計你常聽到前輩說的一句話——不要為了OO而OO

這是什麼意思,就是做OO要有OO的邏輯思維
說些本本以外的東西
人做事離不開時、地、人、物、事(英語所說的五個W一個H)
面向過程其實也是“物件導向”,只不過這個對象是時間,時間在程式中不能抽象出來,所以看上去就是無對象
物件導向就是能把可以抽象出來的東西作為對象
鑒於地、人在工作中大都是無差別的狀態(自己想想為什麼),所以往往把事、物作為對象

實際中,物(編程中即資料)是變化的,也是生產的目的,把它切分作對象也困難
那麼對事切分(簡單說就是工序)就成為目前人類思維方式最常見、最可行的——社會分工就是這樣產生的
大道理說完了,怎麼理解看每個人的思維(不一定人人都相同的)

回到具體的話題
物件導向就是把相同的過程組合成工序,把不同的工序切分為對象,然後再通過設計模式組合工序形成生產線
版主所說——第一步將資料庫操作全部抽象出來
就是把資料庫讀寫這道工序抽出來形成一個細化的對象,因為這個在學習物件導向是比較容易入手的
思想上排除形式,把相同的部分寫成不變內容
串連、選資料庫、發送SQL命令,擷取返回——增刪改查不是都這樣麼(相同的過程)
不同的只是什麼庫,什麼命令,什麼返回……那麼就把不同的部分作為參數或可變屬性就行了

類似的還有檔案目錄處理、格式轉換、API等等
其實你熟悉哪個處理過程就可以先拿那個開刀寫成類,不一定是資料庫,版主說的是泛例,大部分人都是從資料庫開始接觸類和對象的,因為這個遇到比較多;我本人則是從一段xml格式處理開始接觸php類學習的,因為我當年處理XML比較多

javascript/dom對象則是把物(dom元素或另看作文檔控制項)作為對象,事(event)作為方法的思維
因為javascript多是事件觸發,不像php這些有序執行
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.