Thursday, March 23, 2023
HomeiOS DevelopmentEvaluating manufacturing unit design patterns - The.Swift.Dev.

Evaluating manufacturing unit design patterns – The.Swift.Dev.


Study what is the distinction between static manufacturing unit, easy manufacturing unit, manufacturing unit methodology and summary manufacturing unit utilizing the Swift language.

Design patterns

I believed that I would be good to have a summarized comparability between all of the manufacturing unit patterns, so right here it’s all the pieces that it’s best to learn about them. Developing them is comparatively easy, on this instance I will use some UIColor magic written within the Swift programming language to point out you the fundamentals. 🧙‍♂️

  • no separate manufacturing unit 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

  • one manufacturing unit class
  • change case objects within it
  • encapsulates various code
  • if checklist is just too large use manufacturing unit methodology as an alternative
class ColorFactory {
    enum Type {
        case major
        case secondary
    }

    func create(_ model: Type) {
        change model
        case .major:
            return .black
        case .secondary:
            return .white
    }
}
let manufacturing unit = ColorFactory()
let major = manufacturing unit.create(.major)
let secondary = manufacturing unit.create(.secondary)

  • a number of (decoupled) manufacturing unit lessons
  • per-instance manufacturing unit methodology
  • create a easy protocol for manufacturing unit
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()

  • combines easy manufacturing unit with manufacturing unit methodology
  • has a world impact on the entire app

protocol ColorFactory {
    func create() -> UIColor
}

class PrimaryColorFactory: ColorFactory {
    func create() -> UIColor {
        return .black
    }
}

class SecondaryColorFactory: ColorFactory {
    func create() -> UIColor {
        return .white
    }
}


class AppColorFactory: ColorFactory {

    enum Theme {
        case darkish
        case mild
    }

    func create(_ theme: Theme) -> UIColor {
        change theme {
        case .darkish:
            return PrimaryColorFactory().create()
        case .mild:
            return SecondaryColorFactory().create()
        }
    }
}

let manufacturing unit = AppColorFactory()
let primaryColor = manufacturing unit.create(.darkish)
let secondaryColor = manufacturing unit.create(.mild)

So these are all of the manufacturing unit patterns utilizing sensible actual world examples written in Swift. I hope my collection of articles will enable you to achieve a greater understanding. 👍

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments