반응형

[Computer Science]/[디자인 패턴] 3

[디자인 패턴] 더티 플래그(Dirty flag)

1. 더티 플래그(Dirty Flag)란? : 간단하게 말하면, 불필요한 동작을 피하기 위해 변경된 값에 '더티'라는 플래그를 세워놓고, 실제 그 작업이 필요할 때 플래그가 세워진 값들을 반영하는 것이다. 2. 더티 플래그의 장점 * 값이 변하지 않았을 때의 중복 계산을 피할 수 있음. 3. 더티 플래그의 용도 : 값이 사용되는 횟수보다 더 자주 변경되고, 점진적으로 업데이트하기 어려울 때. 계산이나 동기화에 사용됨. 유니티를 공부하던 도중 알게된 디자인패턴인데, 유니티는 더티 플래그가 설정되지 않은 오브젝트는 저장하지 않습니다. 예를 들어 ScriptableObject를 실행 중에 변경할 경우 이를 저장하지 않는데, 이는 EditorUtility.SetDirty(Object target) 으로 해결할 ..

[디자인패턴] 팩토리 메서드 패턴(Factory Method Pattern)

1. 팩토리 메서드 패턴이란? 2. 팩토리 메서드 패턴의 장단점 3. 팩토리 메서드 패턴 예시 코드 1. 팩토리 메서드 패턴이란? : 객체를 생성하기 위한 인터페이스를 정의하는데, 어떤 클래스의 인스턴스를 만들지 서브클래스에서 결정하는 것입니다. 동일한 인터페이스를 준수하는 클래스들을 생성하는 것이 목적입니다. * 구조 Product Creator Product Creator Concrete ConcreteProduct ConcreteCreator - Product : 팩토리 메서드로 생성될 공용 객체. 주로 추상 클래스 또는 인터페이스 - ConcreteProduct : Product를 상속받는 객체 - Creator : Product가 구현하는 메서드가 존재. 주로 추상 클래스 또는 인터페이스 - C..

[디자인패턴] 싱글톤 패턴(Singleton Pattern)

1. 싱글톤 패턴이란? 2. 싱글톤 패턴의 장단점 3. 싱글톤 패턴 예시 코드 1. 싱글톤 패턴(Singleton Pattern)이란? : 해당 클래스의 인스턴스가 하나만 생성되게 하고, 어디서든 그 인스턴스에 접근할 수 있도록 하는 패턴입니다. 주로 시스템 자원이나 정보를 관리하는 용도로 사용합니다. 2. 싱글톤 패턴의 장단점 * 장점 : 모든 데이터를 전역으로 관리하기 때문에 쉽게 접근할 수 있고, 초기 객체를 생성하게 되면 정적 메모리에 올라가기 때문에 호출이 빠릅니다. 중복 생성과 메모리 낭비를 방지할 수 있습니다. * 단점 : 정적 메모리(static)에 할당된 객체이기 때문에 메모리 크기가 제한적이라 너무 큰 메모리가 쌓이게 될 경우 프로그램의 성능이 낮아집니다. 하나의 정적 메모리를 사용하기..

반응형