创建型设计模式总结
創(chuàng)建型設計模式總結
Intro
前面幾篇文章已經把創(chuàng)建型設計模式都介紹了,來做一個簡單的總結。
創(chuàng)建型設計模式,就是用來創(chuàng)建對象的設計模式,根據(jù)要創(chuàng)建的對象的復雜度以及是否允許多實例以及是否需要容易擴展等多方面考慮去選擇合適的設計模式來創(chuàng)建對象。
Summary
單例模式(Singleton)
需要保證保證一個類僅有一個實例的時候需要考慮使用單例模式,搭配依賴注入框架使用會更香哈
原型模式(Prototype)
對象頻繁復制,對象的大多數(shù)元素(屬性/字段)相同,需要頻繁創(chuàng)建對象考慮使用原型模式,讓對象創(chuàng)建更容易,需要注意深復制淺復制區(qū)別
建造者模式(Builder)
對象比較復雜,需要大量的配置參數(shù),創(chuàng)建過程復雜,考慮使用建造者模式,讓復雜的創(chuàng)建過程簡單化
抽象工廠(AbstractFactory)
抽象工廠,提供一系列相關或相互依賴對象的接口,而無需指定他們具體的類,由具體的工廠創(chuàng)建具體類型的實例
工廠方法(FactoryMethod)
工廠方法模式定義一個用于創(chuàng)建對象的接口,讓子類決定實例化哪一個類,工廠方法使一個類的實例化延遲到子類。
類的創(chuàng)建由具體的工廠相應的方法創(chuàng)建具體的實例
More
抽象工廠的工廠是類;工廠方法的工廠是方法。
抽象工廠關鍵在于產品之間的抽象關系,所以一般至少要兩個產品;工廠方法在于生成產品,不關注產品間的關系,所以可以只生成一個產品。
Reference
https://github.com/WeihanLi/DesignPatterns
設計模式中的那些工廠
設計模式之單例模式
設計模式之原型模式
設計模式之建造者模式
總結
- 上一篇: Redis 6.0 新特性 ACL 介绍
- 下一篇: .Net Core in Docker极