關於軟體設計中遇到的問題

來源:互聯網
上載者:User
在最近開發一個項目的過程中遇到的一些純軟體的問題;
 1、整個軟體的功能劃分在已開始是明確的,但是隨著程式的編寫以及一些結構的調整,各個模組之間的聯絡越來越緊密,特別是事件相關的邏輯,地圖分析、即時事件警示、曆史事件查詢、事件回放等,都要用到事件,都要讀取事件。導致了這幾個模組之間的強耦合。
 2、有一些類在已開始時功能是明確的,但是隨著程式在後期的修改,隨著功能的添加與刪除,導致了有的類的責任過多,有的類的責任過少。很多類的功能逐漸與其名字不再吻合。
 3、類、函數以及成員變數的命名也有些亂,這主要有以下幾個原因:有時為了儘快完成某個功能,來不及想到一個好名字就匆匆下手了,可能本來是打算寫完之後再來修改的,可是寫完之後由於惰性就不想再來改了;對於某一類型的命名,在已開始的時候採用的是一種convention,後來覺得另外一種convention更好一些,就又採用另外一種,可是前面的並沒有修改過來,這就導致了命名規則的不一致.
 4、有時只是靠直覺就覺得某個類有很大臭味,想要對其進行重構,可是真的要動手的話,往往又覺得無從下手,這可能是由於在個人的思想上欠缺一些原則性的東西,不知遇到某一類的事情應該怎麼處理。以前一直以為學會使用一些模式也就差不多了,可是現在看來,就目前掌握的這些模式還是遠遠不夠的,所以一個是要多掌握一些模式,另外應該還要補充一些別的東西,至於是什麼,暫時也說不上來。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.