Property in Swift - Computed property | Property Observers (WillSet & DidSet)

   Computed property -  Computed properties are part of a property type in Swift.  Stored properties are the most common which save and return a stored value  Computed properties calculate (rather than store) a value. A computed property provides a getter and an optional setter to indirectly access other properties and values. Computed property in swift is an interesting topic as you can write code inside a property in swift. Computed properties are provided by classes, structures, and enumerations but stored properties are provided only by classes and structures. This computed property swift tutorial has some tips on how to use the computed property in the right way and avoid the common mistakes that swift programming beginners do while computed property. Example :- Computed property A Calculate Simple Intrest struct CalculateLoan {      var amount : Int      var rate : Int      var years : Int      var simpleInterest: Int {          get {              return ( amount * rate

Design Patterns on iOS using Swift

Design Patterns on iOS using Swift - Singleton Design Pattern Example


iOS Design Patterns Tutorial - Design patterns are evolved as reusable solution to the problem that we encounter every day of programming

Types of Design Patterns - iOS Developer Live

Creational: This type design deals with the object creation and initialization.
   Eg: Singleton, Factory, Abstract Factory.

Structural: This type design pattern deals with class and object composition
Eg: MVC, Decorator, Adapter, Bridge, Facade.

Behavioral: Deals with the communication between classes and object
   Eg: Observer, and, Memento

Singleton Design Pattern


Creational Pattern - Singleton Design Patterns

Creational Pattern - Only one Instance of a particular classes, singleton pattern belongs to Ceational type pattern, This pattern is used when we need to ensure that only one object of a particular class need to be created. Only one object available across the application in a controlled 
  1. Declaring all constructor of the class to be private
  2. Provide static method that return a reference to the instance.
  3. The instance to be stored as a private static variable   

Example:-

class singaltonDemo
{
    static let instance = singaltonDemo()
    var data: Int = 0
    private init(){
        
    }
    
     func setData(value: Int){
         data = value
         
     }
    func getData() ->Int {
        return data
    }
}

singaltonDemo.instance.setData(10)
print("Data = \(singaltonDemo.instance.getData())")



Comments

Post a Comment