這出現在我正在上網的一次對話中,我發現我不知道這應該如何工作:很多程序員似乎只是把它當作給定 - 實際上,很明顯,類是一個必要的語言功能來管理大型軟件項目。班級如何幫助您管理大型應用程序?
我不明白他們是如何做到這一點的。
我對你的問題是,你怎麼知道的?那裏有什麼客觀的措施表明類可以提高生產力,代碼重用和降低程序生產的複雜性?課程的哪些方面使他們成爲大型團隊協作的理想之選?
現在,我想問一個問題,這有點難以表達。我很抱歉,如果我得到這個錯誤,並最終混淆或憤怒任何人:
客觀地說,你怎麼知道類的使用不是應用程序的大原因開始?也就是說,是否可以編寫一個功能相當的程序,使用其他代碼重用策略,使用少得多的代碼,足夠小,不需要任何特殊措施來「管理」它? (有很多選擇,如功能性編程範例或面向方面的編程)。
最後一點是Steve Yegge在他的博客上暗示的。但是,由於真正缺乏來自任何人的任何硬性數據,而且沒有足夠的經驗來自行得出結論,所以我對這個論證的雙方都持懷疑態度。
您認爲如何?
編輯:特別是我感興趣的是,爲什麼很多程序員認爲原型風格繼承在大型應用程序方面沒有完成任務。我很抱歉,這個問題很模糊 - 這是我對這個主題缺乏瞭解的產物。
edit2:似乎有什麼困惑我的意思是功能編程。 (我不認爲VB的任何版本都有功能,當然不是老版本)。請參閱維基百科文章。 http://en.wikipedia.org/wiki/Functional_programming
edit3:讓我強調我正在尋找客觀的措施。不是主觀意見。
恆星的答案。我想我明白了,但即使我不這樣做,我認爲閱讀這些讓我逐漸成爲一名更好的程序員。我對未來仍抱有希望,我們不會停止尋找更好的更有用的方法來獲得這些封裝優勢。 – Breton 2009-01-26 23:13:26