1.把會變化的部分取出來並封裝起來,好讓其他部分不會受到影響。
2.針對接口編程,而不是針對實現編程。
針對接口編程其實是指 針對超類型編程 。就是說 變量的聲明類型應該是超類型,這樣的話,只要是具體實現這個超類型的類所產生的對象,都可以指定給這個變量。
3.多用組合,少用繼承。
後續還有
出自:Head First
1.把會變化的部分取出來並封裝起來,好讓其他部分不會受到影響。
2.針對接口編程,而不是針對實現編程。
針對接口編程其實是指 針對超類型編程 。就是說 變量的聲明類型應該是超類型,這樣的話,只要是具體實現這個超類型的類所產生的對象,都可以指定給這個變量。
3.多用組合,少用繼承。
後續還有
出自:Head First