목록CS/Java (3)
delpho
_1. [ 팩토리 패턴 (Factory Pattern) ] 객체 생성 처리를 서브 클래스로 분리 해 처리하도록 캡슐화하는 패턴 객체의 생성 코드를 별도의 클래스/메서드로 분리함으로써 객체 생성의 변화에 대비하는 데 유용하다. 팩토리 메소드 패턴, 추성 팩토리 패턴이 있다. _2. 그럼 팩토리 메소드 패턴과 추상 팩토리 패턴의 차이는 뭔데? _3. [ 팩토리 메서드 패턴 (Factory Method Pattern) ] 부모(상위) 클래스에 알려지지 않은 구체 클래스를 생성하는 패턴이며. 자식(하위) 클래스가 어떤 객체를 생성할지를 결정하도록 하는 패턴 _4. [ 사용 이유 ] 객체를 생성하기 위해 인터페이스를 정의하지만, 어떤 클래스의 인스턴스를 생성할지에 대한 결정은 서브클래스에서 이루어지도록 하여 재정..
_1. 빌더 패턴은 왜 나왔을까 ? 빌더패턴은 생성자만 사용할 때 발생할 수 있는 문제를 개선하기 위해 고안 어떤 이슈인데?? 👉👉 1. 클라이언트 프로그램에서 팩토리 클래스를 호출할 때 Optional한 인자가 많아지면, 타입과 순서에 대한 관리가 어려워져 에러 발생 확률이 높아진다. 2. 경우에 따라 필요 없는 파라미터들에 대해서 팩토리 클래스에 일일이 NULL 값을 넘겨줘야한다. 3. 생성해야 하는 sub class가 무거워지고 복잡해짐에 따라 팩토리 클래스 또한 복잡해진다. 이 해당 이슈들을 해결하려면 ?? 👉👉 1. 불필요한 생성자를 만들지 않고 객체를 만든다. 2. 데이터의 순서에 상관 없이 객체를 만들어 낸다. 3. 사용자가 봤을때 명시적이고 이해할 수 있어야 한다. _2. [ 빌더 패턴 (..
_1. 싱글톤 패턴 = 디자인 패턴의 한 종류 디자인 패턴이 뭔데? [ 패턴 ] 일정한 형태의 양식이나 유형 [ 디자인 패턴 ] 객체 지향 프로그래밍 설계를 할 때, 자주 발생하는 문제들을 피하기 위해 사용되는 패턴 _2. [ 싱글톤 패턴 (Singleton parttern) ] 객체의 인스턴스가 오직 하나만 생성되는 것을 보장하고 어디서든 동일한 인스턴스에 접근할 수 있도록 하는 디자인 패턴 [ 싱글톤 패턴 예시 ] public class Singleton { private static Singleton instance = new Singleton(); private Singleton() { // 생성자는 외부에서 호출못하게 private 으로 지정해야 한다. } public static Singlet..