所有對象都封裝成類了,具體運行時就是這些類的實例對象之間的交互問題了
對象如何劃分,劃分的粒度,首先要明白具體的業務模型
細節問題就是智者見智了
解除倆個對象的耦合的關鍵是引入一個第三者對象,讓第三者對象負責調停
比如接口就是一個第三者對象。。。
搞個專門的調度者對象,定義成抽象類也好,純接口也好,把那些動作定義成一組接口,其它各個對象都調用這組接口來完成具體邏輯。。。
其實有時候真分不清是什麼模式,只是怎麼好就怎麼設計
最高境界是徹底忘記了什麼模式
但隨時拿來就用,別人看見時驚呼XX模式
使用者卻渾然不知
多用對象的組合,少用類的繼承
轉化直接為間接操作
因為間接意味著可以轉化,而直接不能
間接可以更好應對變化