Monday, February 23, 2026
HomeiOS DevelopmentSwift manufacturing unit technique design sample

Swift manufacturing unit technique design sample



· 1 min learn


The manufacturing unit technique design sample is a devoted non-static technique for hiding the creation logic of an object. Let’s make it in Swift!

Manufacturing unit technique is only a non-static technique

Let’s face it, this sample is only a technique normally backed by easy protocols & lessons. Begin with a extremely easy instance: think about a category that may create a base URL to your service endpoint. Let’s name it service manufacturing unit. 😅

class ServiceFactory {
    func createProductionUrl() -> URL {
        return URL(string: "https://localhost/")!
    }
}
let manufacturing unit = ServiceFactory()
manufacturing unit.createProductionUrl()

You would possibly assume, that hey, this isn’t even near a manufacturing unit technique sample, however anticipate it… let’s make issues just a little bit difficult by making a protocol for the service class and a protocol for returning the URL as properly. Now we are able to implement our base manufacturing URL protocol as a separate class and return that particular occasion from a manufacturing service manufacturing unit class. Simply test the code you’ll get it:

protocol ServiceFactory {
    func create() -> Service
}

protocol Service {
    var url: URL { get }
}

class ProductionService: Service {
    var url: URL { return URL(string: "https://localhost/")! }
}

class ProductionServiceFactory: ServiceFactory {
    func create() -> Service {
        return ProductionService()
    }
}

let manufacturing unit = ProductionServiceFactory()
let request = manufacturing unit.create()

Why did we separated all of the logic into two lessons and protocols? Please consider me decoupling is an efficient factor. Any further you may simply write a mocked service with a dummy URL to mess around with. Clearly that’d want an identical manufacturing unit class.

These mock cases would additionally implement the service protocols so you may add new varieties in a comparatively painless method with out altering the unique codebase. The manufacturing unit technique solves one particular downside of a easy manufacturing unit sample. If the checklist – contained in the switch-case – turns into too lengthy, sustaining new objects shall be hell with only one manufacturing unit. Manufacturing unit technique solves this by introducing a number of manufacturing unit objects.

Associated posts


On this article I’m going to indicate you find out how to implement a primary occasion processing system to your modular Swift software.


Study the iterator design sample by utilizing some customized sequences, conforming to the IteratorProtocol from the Swift customary library.


Learn to use lazy properties in Swift to enhance efficiency, keep away from optionals or simply to make the init course of extra clear.


Newbie’s information about optics in Swift. Learn to use lenses and prisms to govern objects utilizing a purposeful method.

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments