一 谍咆、策略模式(strategy)定義:
它定義了算法家族,分別封裝起來(lái)白华,讓他們之間可以相互替換,此模式讓算法的變化不會(huì)影響到使用者玫芦。
具體實(shí)現(xiàn):
1.定義好策略抽象類(lèi)
2.定義好具體策略類(lèi),繼承抽象類(lèi)
3.可以利用工廠模式根據(jù)環(huán)境取具體策略
4.使用具體策略中的方法
二本辐、單一職責(zé)原則定義:
就一個(gè)類(lèi)而言桥帆,應(yīng)該僅有一個(gè)引起他變化的医增。簡(jiǎn)單理解為,一個(gè)類(lèi)的功能盡可能單一
三老虫、開(kāi)放-封閉原則:
類(lèi)调窍,模塊,函數(shù) 應(yīng)該可以擴(kuò)展但不可以修改