퍼사드 패턴 퍼사드 패턴은 복잡한 서브 시스템을 단순한 인터페이스로 간단하게 사용할 수 있게 만드는 디자인 패턴입니다. 이 패턴을 사용하면 일련의 서브 클래스 작업에 대한 지식 없이도 메서드 호출만으로 사용할 수 있습니다. 소프트웨어 디자인 패턴 2024.03.27
싱글톤 패턴 싱글톤 패턴은 하나의 객체만을 생성하고 그것을 전역적으로 사용하는 패턴을 의미합니다. 해당 클래스의 생성자는 private로 선언되어 있으며, 멤버 변수는 private static으로 선언됩니다. 유저들은 getInstance 메서드를 통해 동일한 인스턴스를 공유하여 사용할 수 있습니다. 싱글톤 패턴으로 고정된 메모리 영역을 사용하여 메모리 낭비를 방지할 수 있습니다. 또한 싱글톤으로 생성된 인스턴스는 전역적으로 접근이 가능하므로 다른 클래스간 데이터 공유가 용이합니다. 주로 JDBC Driver 연결을 위해 사용됩니다. 싱글톤 패턴은 멀티 스레드 환경에서 동기화 처리를 하지 않을 경우 인스턴스가 두번 생성될 수 있으므로 주의해야합니다. 소프트웨어 디자인 패턴 2024.03.27
팩토리 패턴 팩토리 패턴은 객체 생성을 담당하는 인터페이스를 정의하고, 이를 구현한 서브 클래스의 인스턴스를 반환하는 디자인 패턴입니다. 이는 여러 서브 클래스를 가진 슈퍼 클래스에서 인풋에 따라 적절한 자식 클래스의 인스턴스를 반환하는 방식을 갖추고 있습니다. 이러한 패턴을 사용함으로써 객체 생성 및 변경 부분을 캡슐화하여 소스코드의 중복을 줄일 수 있으며, 다형성을 활용하여 유연하고 확장 가능한 코드를 작성할 수 있습니다. 소프트웨어 디자인 패턴 2024.03.27