· 1 min learn
Be taught what is the distinction between static manufacturing facility, easy manufacturing facility, manufacturing facility methodology and summary manufacturing facility utilizing the Swift language.
I believed that I’d be good to have a summarized comparability between all of the manufacturing facility patterns, so right here it’s the whole lot that you need to find out about them. Setting up them is comparatively simple, on this instance I’m going to make use of some UIColor
magic written within the Swift programming language to point out you the fundamentals. 🧙♂️
Static manufacturing facility
- no separate manufacturing facility class
- named static methodology to initialize objects
- can have cache & can return subtypes
extension UIColor {
static var major: UIColor { return .black }
static var secondary: UIColor { return .white }
}
let major = UIColor.major
let secondary = UIColor.secondary
Easy manufacturing facility
- one manufacturing facility class
- swap case objects inside it
- encapsulates various code
- if listing is just too large use manufacturing facility methodology as a substitute
class ColorFactory {
enum Fashion {
case major
case secondary
}
func create(_ type: Fashion) {
swap type
case .major:
return .black
case .secondary:
return .white
}
}
let manufacturing facility = ColorFactory()
let major = manufacturing facility.create(.major)
let secondary = manufacturing facility.create(.secondary)
Manufacturing facility methodology
- a number of (decoupled) manufacturing facility lessons
- per-instance manufacturing facility methodology
- create a easy protocol for manufacturing facility
protocol ColorFactory {
func create() -> UIColor
}
class PrimaryColorFactory: ColorFactory {
func create() -> UIColor {
return .black
}
}
class SecondaryColorFactory: ColorFactory {
func create() -> UIColor {
return .white
}
}
let primaryColorFactory = PrimaryColorFactory()
let secondaryColorFactory = SecondaryColorFactory()
let major = primaryColorFactory.create()
let secondary = secondaryColorFactory.create()
Summary manufacturing facility
- combines easy manufacturing facility with manufacturing facility methodology
- has a world impact on the entire app
// very same manufacturing facility methodology sample from above
protocol ColorFactory {
func create() -> UIColor
}
class PrimaryColorFactory: ColorFactory {
func create() -> UIColor {
return .black
}
}
class SecondaryColorFactory: ColorFactory {
func create() -> UIColor {
return .white
}
}
// easy manufacturing facility sample from above utilizing the manufacturing facility strategies
class AppColorFactory: ColorFactory {
enum Theme {
case darkish
case mild
}
func create(_ theme: Theme) -> UIColor {
swap theme {
case .darkish:
return PrimaryColorFactory().create()
case .mild:
return SecondaryColorFactory().create()
}
}
}
let manufacturing facility = AppColorFactory()
let primaryColor = manufacturing facility.create(.darkish)
let secondaryColor = manufacturing facility.create(.mild)
So these are all of the manufacturing facility patterns utilizing sensible actual world examples written in Swift. I hope my sequence of articles will assist you to achieve a greater understanding. 👍
Associated posts
· 1 min learn
Be taught what is the distinction between static manufacturing facility, easy manufacturing facility, manufacturing facility methodology and summary manufacturing facility utilizing the Swift language.