Friday, November 6, 2026
HomeiOS DevelopmentSwift facade design sample - The.Swift.Dev.

Swift facade design sample – The.Swift.Dev.

[ad_1]

What’s a facade?

The identify of the facade sample comes from actual life constructing structure.

one exterior facet of a constructing, normally the entrance

In software program improvement this definition will be translated to one thing like every part that is outdoors, hiding all the inner elements. So the primary function of a facade is to offer a wonderful API over some extra advanced ugly ones. 😅

Often the facade design sample comes helpful when you have two or extra separate subsystems that should work collectively with a view to accomplish some type of duties. It might conceal the underlying complexity, plus if something adjustments contained in the hidden strategies, the interface of the facade can nonetheless stay the identical. 👍

An actual-life facade sample instance

I promised a fast demo, so lets say an utility with a toggle button that activates or off a particular settings. If the person faucets it, we alter the underlying settings worth within the default storage, plus we additionally need to play a sound as an additional suggestions for the given enter. That is three various things grouped collectively. 🎶

func toggleSettings() {
    
    let settingsKey = "my-settings"

    let originalValue = UserDefaults.customary.bool(forKey: settingsKey)
    let newValue = !originalValue

    UserDefaults.customary.set(newValue, forKey: settingsKey)
    UserDefaults.customary.synchronize()

    
    AudioServicesPlaySystemSound(1054);

    
    self.switchButton.setOn(newValue, animated: true)
}

Congratulations, we have simply created the most straightforward facade! If this code appears acquainted to you, which means you have already got utilized facades in your previous.

After all issues will be extra sophisticated, for instance when you have an internet service and you’ll want to add some information and an attachment file, it’s also possible to write a facade to cover the underlying complexity of the subsystems.

Facades are very easy to create, generally you will not even discover that you’re utilizing one, however they are often extraordinarily useful to cover, decouple or simplify issues. If you wish to study extra about them, please examine the linked articles. 😉

[ad_2]

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments