这是我参与「第五届青训营 」伴学笔记创作活动的第 7 天
单例模式(Singleton Pattern)
单例模式是23中设计模式里最简单的一个,它主要用于保证一个类仅有一个实例,并提供一个访问它的全局访问点。
建造者模式(Builder Pattern)
在程序设计中,我们会经常遇到一些复杂的对象,其中有很多成员属性,甚至嵌套着多个复杂的对象。这种情况下,创建这个复杂对象就会变得很繁琐。
+工厂方法模式(Factory Method Pattern)
工厂方法模式跟上一节讨论的建造者模式类似,都是将对象创建的逻辑封装起来,为使用者提供一个简单易用的对象创建接口。两者在应用场景上稍有区别,建造者模式更常用于需要传递多个参数来进行实例化的场景。
抽象工厂模式(Abstract Factory Pattern)
在工厂方法模式中,我们通过一个工厂对象来创建一个产品族,具体创建哪个产品,则通过swtich-case的方式去判断。这也意味着该产品组上,每新增一类产品对象,都必须修改原来工厂对象的代码;而且随着产品的不断增多,工厂对象的职责也越来越重,违反了单一职责原则。