JAVA (2) 썸네일형 리스트형 Java] 객체지향 설계의 5가지 원칙 1. SRP 단일 책임 원칙 : 한 클래스는 하나의 책임만 수행한다. - 관심사 분리 - 구현 객체를 생성하고 연결하는 일은 AppConfig가 담당. - 클라이언트 객체는 실행하는 책임만을 담당. 2. DIP의존 관계 역전 원칙 : 추상화에 의존. 구체화에 의존해서는 안된다. ->의존성주입 방법론 - AppConfig를 통해 인터페이스에 의존관계를 주입하여 구현함. 이를통해 클라이언트 코드의 변경없이 기능변경을 가능할 수 있도록 설계함. 3. OCP : 소프트웨어 요소는 확장에는 열려있으나 변경에는 닫혀있어야함. - 다형성을 사용하며 클라이언트가 DIP를 지켜야함. - 어플리케이션을 사용영역, 구성 영역으로 나눔 - 소프트웨어의 요소를 새롭게 확장해도 사용영역의 변경은 닫혀있어야함. 우선순위큐]프린터 import java.util.*; class Solution { public int solution(int[] priorities, int location) { int cnt = 0; //우선순위큐 : 작은 수 부터 우선순위가 높음 //Collections.reverseOrder()메소드를 사용해 내림차순 정렬 PriorityQueue pqueue = new PriorityQueue(Collections.reverseOrder()); for(int i : priorities) { pqueue.add(i); } while(!pqueue.isEmpty()) { for(int i=0; i 이전 1 다음