費加洛
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