반응형
SMALL

플라이급 패턴 2

[Design Pattern] 플라이급 패턴(Flyweight Pattern)

이번 학습 주제는 플라이급(Flyweight) 패턴입니다 권투에서 가장 체중이 가벼운 체급을 나타내는 플라이급! 플라이급 패턴은 오브젝트를 가볍게 하기 위한 패턴으로 가볍다는 의미는 메모리를 적게 사용하는 것을 의미입니다 다시 말하자면 인스턴스를 가능한 대로 공유시켜서 쓸데없는 인스턴스를 생성하지 않는 것입니다 그럼 플라이급 패턴의 역할들을 정리하겠습니다 역할 설명 Flyweight(플라이급) 공유하는 것이 좋은 것을 나타내는 역할 Flyweight Factory(플라이급 공장) Flyweight 역할을 만들어 인스턴스를 공유 Client(의뢰자) FlyweightFactory 역할을 사용해서 Flyweight 역할을 만들고 이용하는 역할 역할들만 보았을 때는 비교적 간단할 것 같다는 느낌이 스치네요^^..

Java 2020.07.21

[Design Pattern] 상태 패턴(State Pattern)

오랜만에 글을 작성하네요-_- 태안에 조개잡이를 떠났다가 여자친구가 모기에 50방을 물렸네요-_- 모기에게 100% 물리지 않는 어떤 약이나 도구가 발명된다면 대박일듯... 아무튼 이번 학습 주제는 상태(State) 패턴입니다 객체 지향 프로그래밍에서는 프로그램 할 대상을 클래스(Class)로 표현하고 이것을 설계해야합니다 오늘 학습할 상태 패턴은 상태를 클래스로 표현하는 패턴입니다 그럼 상태 패턴의 역할들을 정리하고 시작하겠습니다 역할 설명 State(상태) 상태를 나타내며 상태가 변할 때마다 다른 동작을 하는 인터페이스를 결정 Concrete State(구체적인 상태) 구체적인 각각의 상태를 표현하고 State 역할로 결정되는 인터페이스를 구체적으로 구현 Context(문맥) 현재의 상태를 나타내는 ..

Java 2020.07.20
반응형
LIST