소프트웨어 디자인 패턴에서 싱글턴 패턴(Singleton pattern)을 따르는 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 이와 같은 디자인 유형을 싱글턴 패턴이라고 한다.
그럼 Swift 에서는 어떻게 구현?
활용 방안 : stock 을 싱글톤으로 구현할 예정이다
싱글톤으로 구현하지 않으면 present를 통해서 화면 간 이동을 할 때마다 값을 하나씩 옮겨주어야 할 것 같다
싱글톤으로 구현하면 FruitStock.shared 만 꺼내면 되어서 쉽게 구현 가능
그렇다면 장단점은??