나한테 유용한 코딩패턴 13선


나한테 유용한 코딩패턴 13선

1. Singleton(싱글톤) 패턴 언제 사용하면 좋을까? 어떤 클래스의 객체가 프로세스 내에서 단 한 개만 만들어져야할 때 예: Setting을 관리하는 클래스 (다크모드를 설정하면, 모든 페이지에 다크모드가 적용되어야 함) 어떻게? 생성자를 private으로 변경 -> 다른 클래스에서 new로 생성할 수 없게 된다 클래스 안에 자신의 타입을 갖는 객체를 선언한다 static 아닌 변수는 객체가 생성될 때마다 동적공간에 메모리가 할당되지만, static 변수는 메모리가 지정된 정적 공간에 딱 하나만 존재한다 (컴파일 할 때부터) static 메소드는 이미 메모리의 정적 공간에 자리를 차지하고 있으므로 해당 객체를 new로 생성하지 않아도 바로 불러 사용할 수 있다 그냥 정적 변수를 쓰지 왜 싱글톤을 쓸까? 인터페이스의 사용이나 lazy loading 등 싱글톤으로 할수 있는 것들이 더 많기 때문에 2. Strategy(전략) 패턴 언제 사용하면 좋을까? 프로그램 실행 중 선택된 ...



원문링크 : 나한테 유용한 코딩패턴 13선