分享博客文章馬上一年了,還沒(méi)有設(shè)計(jì)模式方面的文章呢,因此本篇將和大家分享的是工廠模式和單例模式,這里舉例的工廠模式例子很簡(jiǎn)單應(yīng)該是大家常用的寫法與邏輯,后續(xù)分享的文章會(huì)進(jìn)一步擴(kuò)展工廠模式的寫法,敬請(qǐng)期待;這里同時(shí)也講解常用單例模式寫法,并簡(jiǎn)單提取了一個(gè)單例模式通用方法供大家使用;本章內(nèi)容希望大家能夠喜歡,也希望各位多多"掃碼支持"和"推薦"謝謝!如果您想和我們交流更多mvc相關(guān)信息可以來(lái)Ninesky框架作者:洞庭夕照 指定的官方群:428310563交流;
? 工廠模式設(shè)計(jì)圖
? 工廠模式測(cè)試用例
? 單例模式講解
? 單例模式測(cè)試用例
下面一步一個(gè)腳印的來(lái)分享:
? 工廠模式設(shè)計(jì)圖
首先,用使用一個(gè)簡(jiǎn)單的工廠模式為系統(tǒng)服務(wù)需要對(duì)其原理或者說(shuō)流程有大概的了解,這里先通過(guò)一幅粗糙的手工圖展示下流程:
看圖能明顯看到一個(gè)工廠池,這個(gè)工廠池作用就是如圖所示來(lái)創(chuàng)建不同的類型的對(duì)象,而這些不同類型的對(duì)象通常有一個(gè)或一些列相似點(diǎn),因此這里能提取出來(lái)一個(gè)基類(或接口),加工池創(chuàng)建對(duì)象后直接返回創(chuàng)建的子類(或?qū)崿F(xiàn)接口的類型),通過(guò)暴露父類(接口)提供給調(diào)用方想要的對(duì)象,這種做法使得調(diào)用方在使用工廠模式的時(shí)候,不需要關(guān)注具體對(duì)象,只需要關(guān)注暴露的父類(接口)即可,這就是工廠模式的好處;
? 工廠模式測(cè)試用例
這里舉例使用工廠模式的場(chǎng)景是:家長(zhǎng),老師,學(xué)生這些社會(huì)人員的一次對(duì)話;他們都具有一個(gè)特性就