abstract:我們通過一個類創(chuàng)建對象。在快完成或者已經(jīng)完成,要擴(kuò)展功能的時候,發(fā)現(xiàn)原來的類類名不是很合適或者發(fā)現(xiàn)類需要添加構(gòu)造函數(shù)參數(shù)才能實(shí)現(xiàn)功能擴(kuò)展。通過這個類創(chuàng)建了一大堆對象實(shí)例了啊,難道我還要一個一個去改不成?我們現(xiàn)在才感受到了“高內(nèi)聚低耦合”的博大精深。沒問題,工廠方法可以解決這個問題?! ≡倏紤]一下,我要連接數(shù)據(jù)庫,在php里面就有好幾種方法,mysql擴(kuò)展,mysqli擴(kuò)展,PDO擴(kuò)展。我就是想要一
我們通過一個類創(chuàng)建對象。在快完成或者已經(jīng)完成,要擴(kuò)展功能的時候,發(fā)現(xiàn)原來的類類名不是很合適或者發(fā)現(xiàn)類需要添加構(gòu)造函數(shù)參數(shù)才能實(shí)現(xiàn)功能擴(kuò)展。通過這個類創(chuàng)建了一大堆對象實(shí)例了啊,難道我還要一個一個去改不成?我們現(xiàn)在才感受到了“高內(nèi)聚低耦合”的博大精深。沒問題,工廠方法可以解決這個問題。
再考慮一下,我要連接數(shù)據(jù)庫,在php里面就有好幾種方法,mysql擴(kuò)展,mysqli擴(kuò)展,PDO擴(kuò)展。我就是想要一個對象用來以后的操作,具體要哪個,視情況而定嘍。既然你們都是連接數(shù)據(jù)庫的操作,你們就應(yīng)該擁有相同的功能,建立連接,查詢,斷開連接...(此處顯示接口的重要性)??偠灾?,這幾種方法應(yīng)該“團(tuán)結(jié)一致,一致對外”。如何實(shí)現(xiàn)呢?利用工廠模式