設(shè)計模式是個好東西喝峦,它們可以解決很多設(shè)計問題饵撑,但是它們的存在并不意味著必須要經(jīng)常使用它們剑梳。
一、繼承和委托
繼承:在實現(xiàn)算法通用性上滑潘,通過繼承在不同的具體上下文上實現(xiàn)該通用算法垢乙,但是這項技術(shù)是有代價的。繼承是一種非常強的關(guān)系语卤。派生類不可避免的要和它們的基類綁在一起追逮。
委托:更多要考慮更多數(shù)量的類和間接層次。而且需要維護一個額外的類粹舵,需要考慮更多的問題钮孵。
二、facade 和 mediator
facade:當(dāng)需要為一組具有復(fù)雜且全面的接口的對象提供一個簡單且特定的接口時眼滤。
mediator:以一種隱藏且不受限的方式來施加它的策略巴席。類似于監(jiān)聽器。