Login
Sign Up For Free
English
中文 (繁體)
中文 (香港)
中文 (简体)
日本語
Filipino
Bahasa Indonesia
Bahasa Melayu
Pусский
Português (Brasil)
Magyar
Français
Español
Deutsch
Čeština
العربية
Català
Dansk
Ελληνικά
فارسی
Suomi
Gaeilge
Hindi
עברית
Hrvatski
Italiano
Norsk bokmål
Nederlands
한국어
Polski
Română
Slovenský
Svenska
Türkçe
українська
беларуская
ไทย
Standard view
費加洛
說
13 years ago
Software Design有個觀念沒釐清的話很容易混淆。就是寫client code(呼叫你的程式)的人的會不會改你的程式。或者說你提供binary package還是source package。這兩種情境的設計考量,常有天差地遠的差別。請問這個概念有名字嗎?有人討論嗎?
latest #6
費加洛
13 years ago
提供binary package的話,介面的更動需要儘量避免,設計上要儘量一次到位。而agile pactices鼓勵你做最簡設計,擴充性的設計等到擴充前一刻再做。
藍色玉米月亮
說
13 years ago
沒看過。不過
local.joelonsoftware.com...
是在探討類似的事。
費加洛
13 years ago
yao_h
: 我指的是design的原則。例如普通的class可以在需要用的最後一刻再抽出interface,但是公開的binary component也許需要開始就決定好要不要抽interface。
立即下載
費加洛
13 years ago
常見的問題是把設計component的考量(或教條?)用在一般程式上,造成許多over design。
back to top
delete
reply
edit
cancel
cancel