Swift 设计模式实战:从创建到结构的全面解析
1. 构建者模式(Builder Pattern)
构建者模式有助于创建复杂对象,并规范对象的创建过程。它将创建逻辑从复杂类中分离出来,放入另一个类中,这样可以使用相同的构建过程创建不同的类表示。
1.1 不使用构建者模式的情况
先看一个不使用构建者模式创建 Burger
类的例子:
class BurgerOld {
var name: String
var patties: Int
var bacon: Bool
var cheese: Bool
var pickles: Bool
var ketchup: Bool
var mustard: Bool
var lettuce: Bool
var tomato: Bool
init(name: String, patties: Int, bacon: Bool, cheese: Bool,
pickles: Bool,ketchup: Bool,mustard: Bool,lettuce: Bool,tomato: Bool)
{
self.name = name
self.patties = patties
self.bacon = bacon
self.cheese = cheese
self.pickles = pickles
self.ketchup = ketchup