본문 바로가기

java3

자바 데커레이터(Decorator) 패턴 설명 Decorator 뜻은 장식으로 주어진 상황 및 용도에 따라 어떤 객체에 책임을 덧붙이는 패턴입니다. 객체의 결합을 통해 기능을 동적으로 유연하게 확장 할 수 있게 해주는 패턴입니다. 왜 사용해야 하는지 상속을 통한 기능의 확장은 각 기능별로 클래스를 추가해야하는 단점이 있습니다. 각 추가 기능별로 개별적인 클래스를 설계하고 기능을 조합할 때 각 클래스의 객체 조합을 이용하면 됩니다. 그리하여 이 설계는 추가 기능의 수가 많을수록 효과가 좋습니다. 예시 까페 레시피를 프린트하는 프로그램을 만들어 보겠습니다. 먼저 커피 재료를 리턴하는 메서드를 지닌 인터페이스를 만듭니다. public interface Coffee { String recipe(); } 그다음 커피데코레이터 추상클래스를 만듭니다.(커피.. 2022. 11. 15.
[알고리즘] 백준 2884번 알람 시계 Java 다중 if로 코딩하였습니다. import java.util.*; public class Main { public static void main(String[] args) { Scanner scan=new Scanner(System.in); String alarm=scan.nextLine(); String [] strArray=alarm.split(" "); int h= Integer.parseInt(strArray[0]); int m = Integer.parseInt(strArray[1]); wakeUp(h,m); } public static void wakeUp(int h, int m) { if(m>=45) { System.out.println(h+" "+(m-45)); }else if(m0) { Sy.. 2020. 8. 18.
[알고리즘] 백준 14681번 사분면 고르기 Java 다중 if를 사용하여 코딩하였습니다. import java.util.*; public class Study01 { public static void main(String[] args) { Scanner scan=new Scanner(System.in); int x=scan.nextInt(); int y=scan.nextInt(); selectQuadrant(x,y); } public static void selectQuadrant(int x, int y) { if(x>0&&y>0) { System.out.println(1); }else if(x>0&&y 2020. 8. 18.
반응형