패턴 (업데이트예정)

조윤후·2021년 7월 6일

싱글톤 패턴

  • 싱글톤 패턴(Singleton pattern)이란 어떤 클래스의 인스턴스는 오직 하나임을 보장하며, 이 인스턴스에 접근할 수 있는 전역적인 접촉점을 제공하는 패턴

스트페티지 패턴

  • 스트레티지 패턴(Strategy Pattern)이란
    • 알고리즘 군을 정의하고 각각 캡슐화하여 교환해서 사용할 수 있도록한다.
    • 객체를 만들 때 객체가 가지고는 기능(메서드)들이 다양하게 존재할것이다. 이러한 기능들을 추상화 하여 언제든지 적용할수 있게 만드는것, 즉 기능을 부품화 하는것

예제
1. 로봇 모양은 팔, 다리, 머리 몸통으로 이루어져 있다.
2. 모든 로봇은 기본적으로 걷고 달릴수 있다.
3. Super로봇은 날수 있고, 미사일을 쏠수 있으며, 레이저검을 가지고있다.
4. Standard 로봇은 날 수 없지만 미사일을 쏠수 있으며, 목검을 가지고 있다.
5. Low 로봇은 날 수도 없고, 미사일을 쏠수 없으며, 목검 또한 가지고 있지않다.

git 참조 - ex 16

profile
공부하며 예제풀이 정리

0개의 댓글