⛓️ Java Design-Pattern 23 - Command
📗 『JAVA 언어로 배우는 디자인 패턴 : 쉽게 배우는 GoF의 23가지 디자인 패턴』를 읽고 정리한 글입니다. Command 패턴이란? 클래스는 자기 자신이나 다른 클래스의 메서드를 호출해서 일을 처리한다. 메서드를 호출한 결과는 객체에 반영되지만, 일한 이력은 어디에도 남지 않는다. 이럴 때 명령을 표현하는 클래스가 있으면 편리하...
📗 『JAVA 언어로 배우는 디자인 패턴 : 쉽게 배우는 GoF의 23가지 디자인 패턴』를 읽고 정리한 글입니다. Command 패턴이란? 클래스는 자기 자신이나 다른 클래스의 메서드를 호출해서 일을 처리한다. 메서드를 호출한 결과는 객체에 반영되지만, 일한 이력은 어디에도 남지 않는다. 이럴 때 명령을 표현하는 클래스가 있으면 편리하...
📗 『JAVA 언어로 배우는 디자인 패턴 : 쉽게 배우는 GoF의 23가지 디자인 패턴』를 읽고 정리한 글입니다. Proxy 패턴이란? Proxy란 대리인이라는 뜻으로, 일을 해야 할 본인을 대신하는 사람이다. 객체지향 프로그램에서는 본인도, 대리인도 객체가 된다. 바빠서 그 일을 할 수 없는 본인 객체를 대신해서 대리인 객체가 어느 ...
📗 『JAVA 언어로 배우는 디자인 패턴 : 쉽게 배우는 GoF의 23가지 디자인 패턴』를 읽고 정리한 글입니다. Flyweight 패턴이란? Flyweight란 복싱에서 가장 가벼운 체급인 플라이급을 나타낸다. 즉, 이 디자인 패턴은 객체를 가볍게 만들기 위한 것이다. 여기서 말하는 무게는 메모리 사용량을 의미한다. Java에서는...
문제 FizzBuzz 문제는 i = 1, 2, … 에 대해 다음 규칙에 따라 문자열을 한 줄에 하나씩 출력하는 문제입니다. i가 3의 배수이면서 5의 배수이면 “FizzBuzz”를 출력합니다. i가 3의 배수이지만 5의 배수가 아니면 “Fizz”를 출력합니다. i가 3의 배수가 아니지만 5의 배수이면 “Buzz”를 출력합니다...
📗 『JAVA 언어로 배우는 디자인 패턴 : 쉽게 배우는 GoF의 23가지 디자인 패턴』를 읽고 정리한 글입니다. State 패턴이란? Java에서 객체 지향 프로그래밍을 할 때 프로그래밍 대상을 클래스로 표현한다. State 패턴에서는 상태를 클래스로 표현한다. 상태를 클래스로 표현하면 클래스를 전환함으로써 상태 변화를 나타낼 수 있...
문제 ISBN(International Standard Book Number)은 전 세계 모든 도서에 부여된 고유번호로, 국제 표준 도서번호이다. ISBN에는 국가명, 발행자 등의 정보가 담겨 있으며 13자리의 숫자로 표시된다. 그중 마지막 숫자는 체크기호로 ISBN의 정확성 여부를 점검할 수 있는 숫자이다. 이 체크기호는 일련번호의 앞에서...
📗 『JAVA 언어로 배우는 디자인 패턴 : 쉽게 배우는 GoF의 23가지 디자인 패턴』를 읽고 정리한 글입니다. Memento 패턴이란? 가령 텍스트 에디터를 사용할 때 실수로 필요한 텍스트를 삭제하더라도 실행 취소 기능을 통해 삭제하기 전 상태로 텍스트를 복원할 수 있다. 객체지향 프로그램으로 실행 취소를 구현하려면 인스턴스가 가진 정...
📗 『JAVA 언어로 배우는 디자인 패턴 : 쉽게 배우는 GoF의 23가지 디자인 패턴』를 읽고 정리한 글입니다. Observer 패턴이란? 관찰 대상의 상태가 변화하면 관찰자에게 알린다. 상태 변화에 따른 처리를 기술할 때 효과적이다. 예제 프로그램 다음은 수를 많이 생성하는 객체를 관찰자가 관찰하고 그 값을 표시하는 프로그램이...
문제 알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라 정렬하는 프로그램을 작성하시오. 길이가 짧은 것부터 길이가 같으면 사전 순으로 단, 중복된 단어는 하나만 남기고 제거해야 한다. 입력 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알...
📗 『JAVA 언어로 배우는 디자인 패턴 : 쉽게 배우는 GoF의 23가지 디자인 패턴』를 읽고 정리한 글입니다. Mediator 패턴이란? 가령 10명이 모여 공동 작업을 하는데 좀처럼 끝이 나질 않는다. 멤버들이 서로 지시하며 작업은 혼란을 겪고 있고, 서로의 작업에 일일이 참견해서 분쟁이 일어나고 있다. 이때 입장이 다른 중재자가...