眾所周知,設(shè)計(jì)模式有六大原則:?jiǎn)我宦氊?zé)原則、里氏替換原則、依賴(lài)倒置原則、接口隔離原則、迪米特法則、開(kāi)閉原則。那么這個(gè)“保變?cè)瓌t”是什么情況呢?
首先我們來(lái)回答一個(gè)問(wèn)題,衡量一個(gè)面向用戶的應(yīng)用軟件設(shè)計(jì)質(zhì)量最重要的標(biāo)準(zhǔn)是什么?
答案大出所料:可維護(hù)性。面向客戶的應(yīng)用軟件外在需求變化頻繁,可維護(hù)性直接關(guān)乎軟件的生命力;換句話說(shuō),能用最小的代價(jià)完成最大的功能改善的軟件,就是良好設(shè)計(jì)的軟件。
要提高軟件的可維護(hù)性,保變?cè)瓌t就是法寶之一。說(shuō)了這么多,保變?cè)瓌t究竟是什么?
保變?cè)瓌t:找出預(yù)計(jì)的變化點(diǎn)或不穩(wěn)定點(diǎn),分配其職責(zé)以便用穩(wěn)定的接口來(lái)包裝。
定義很簡(jiǎn)單,但實(shí)現(xiàn)起來(lái)就不容易了:
- 分配職責(zé)涉及單一職責(zé)原則和通用職責(zé)分配原則(GRASP)

通用職責(zé)分配原則
- 要實(shí)現(xiàn)穩(wěn)定的接口就需要實(shí)現(xiàn)高內(nèi)聚、低耦合,這就需要依賴(lài)倒置、迪米特法則、接口隔離、開(kāi)閉原則等
保變?cè)瓌t是一個(gè)混合原則,實(shí)現(xiàn)該原則我們需要使用其他原則,并得用上絕大多說(shuō)的設(shè)計(jì)模式。
保變?cè)瓌t著眼于變化,側(cè)重解決耦合問(wèn)題,提倡變中求穩(wěn),著重于可維護(hù)性。