原文連結
以下我簡單介紹AntiPattern
Design pattern 告訴我們軟體工程中解決問題的正確方法,而AntiPattern則是告訴我們錯誤的方法。AntiPattern主要分三大類,這篇只說明其中一種:架構的AntiPattern。
Architecture AntiPattern 的中文就是架構的AntiPattern。以我自己作的大學專題為例,一個組裡面,最常犯的錯誤就是事先沒設計好架構,使得每個組員各自為政,以自己的邏輯去設計程式,這明顯的違背了物件導向的精神。到最後,各個物件難以整合、運作。
我最常聽到的一句話就是:「這個功能你先去作,作好了我再跟你說怎麼改。」以我對物件導向的了解,這明顯違反我所學到的專業。所以我立即提出由組長先設計架構,再由組員實作功能的建議。但組長的一句:「你不先作,我也不知要加什麼。」所以我默默的先寫出元件,並儘量保持元件的擴充性以及可修改的彈性。
以下我簡單介紹AntiPattern
Design pattern 告訴我們軟體工程中解決問題的正確方法,而AntiPattern則是告訴我們錯誤的方法。AntiPattern主要分三大類,這篇只說明其中一種:架構的AntiPattern。
Architecture AntiPattern 的中文就是架構的AntiPattern。以我自己作的大學專題為例,一個組裡面,最常犯的錯誤就是事先沒設計好架構,使得每個組員各自為政,以自己的邏輯去設計程式,這明顯的違背了物件導向的精神。到最後,各個物件難以整合、運作。
我最常聽到的一句話就是:「這個功能你先去作,作好了我再跟你說怎麼改。」以我對物件導向的了解,這明顯違反我所學到的專業。所以我立即提出由組長先設計架構,再由組員實作功能的建議。但組長的一句:「你不先作,我也不知要加什麼。」所以我默默的先寫出元件,並儘量保持元件的擴充性以及可修改的彈性。