본문 바로가기
728x90
반응형

자바웹프로그래밍/디자인패턴(design pattern)2

[SOLID 패턴] SRP (단일 책임 원칙) ,OCP(개방-폐쇄 원칙) 설명 1.Single Resposibility Principle (단일 책임 원칙) - 객체는 단 하나의 책임만 가져야 한다. 예제를 통하여 SRP를 이해해보자 먼저 아래의 2개의 함수를 보자 public int add (int num1,int num2){ return num1 + num2; } public int print(int num){ system.out.println(num); } 위 두 함수중 add 함수는 두 수를 더한 값을 반환해주고 , print함수는 전달받은 정수를 출력해준다. 각각의 함수는 각자의 책임을 주어 만들었다. 이것을 합쳐서 public void numPrint(int num1,int num2){ System.out.println(num1+num2); } 위 처럼 함수를 하나로 만.. 2022. 3. 22.
팩토리 패턴 (Factory pattern)? 팩토리패턴 바뀔 수 있는 부분을 찾아내서 바뀌지 않는 부분하고 분리해야함. 자바코드에서 new를 사용하는것은 구상클래스의 인스턴스를 생성하는것이다. 구상클래스를 바탕으로 코딩을 하면 나중에 코드를 수정해야할 가능성이 높아지고, 유연성이 떨어진다. 그 이유는 변화에 약하기 때문이다. 인터페이스에 맞춰서 코딩을 하면 시스템에서 일어날 수 있는 여러가지 변화들을 이겨낼수있다. 그래서 구상클래스의 인스턴스를 만드는 부분을 찾아서 분리/캡슐화 하기위해 팩토리 패턴을 사용한다. 팩토리 패턴의 핵심은 클래스의 인스턴스를 만드는 것을 서브클래스에서 결정하도록 한다는것이다. 즉, new 키워드를 사용하는 부분을 서브클래스에 위임함으로 써 객체 생성을 캡슐화하고 구상클래스에 대한 의존성이 줄어 든다는 이점을 얻을 수 있다.. 2020. 4. 6.
728x90
반응형