📖 1장 디자인 패턴 소개 SimUDuck 이라는 오리 연못 시뮬레이션 게임이 있다. 이 시스템을 처음 디자인한 사람들은 표준적인 객체지향 방법을 이용하여 Duck 이라는 수퍼 클래스를 만들고, 그 클래스를 확장하여 다른 모든 종류의 오리를 만들었다. 그리고 오
기상 모니터링 애플리케이션은 기상 스테이션, WeatherData 객체, 디스플레이로 이루어져있습니다.기상 스테이션 (실제 기상 정보를 수집)WeatherData 객체 (기상 스테이션으로 부터 오는 데이터를 추적)사용자에게 현재 기상 조건을 보여주는 디스플레이💡 이제
📖 3장 - 데코레이터 패턴 스타버즈 주문 시스템을 만들어보자 이번에는 스타버즈 커피샵(스타벅스..?)에서 다양한 음료들을 모두 포괄하는 주문 시스템을 만드려 합니다. 기존의 시스템을 상속을 이용해서 바꿔봅시다. 옵션 선택사항을 슈퍼클래스 Beverage에 포함시
에릭 프리먼의 헤드 퍼스트 디자인 패턴을 읽고 정리한 후, Swift로 적용해보는 스터디입니다. 안녕하세요 toma입니다! 이번에 정리할 디자인 패턴은 팩토리를 이용한 팩토리 메소드 패턴과 추상 팩토리 패턴입니다! 자료 만드는 재미가 쏠쏠하네요 🙃 🏭 팩토리
인스턴스를 하나만 만들어야 되는 클래스의 필요성 스레드 풀, 캐시, 대화상자, 사용자 설정, 레지스트리 설정을 처리하는 객체, 로그 기록용 객체, 프린터나 그래픽 카드 같은 디바이스를 위한 디바이스 드라이버 등.. 이런 형식의 객체를 쓸 때는 인스턴스를 두 개 이상 만
◽️ 커맨드 패턴 > 행위 패턴 중 하나로 실행될 기능을 캡슐화함으로써 주어진 여러 기능을 실행할 수 있는 재사용성이 높은 클래스를 설계하는 패턴 커맨드 패턴을 이용해 요청 내역을 객체로 캡슐화 할 수 있고, 매개변수를 사용해 여러 가지 다른 요청을 집어 넣을 수
책이 너무 재밌게 쓰여있어서 개인적으로 즐겁게 정리한 챕터였습니당..😚 어댑터 패턴부터 시작해볼게요! ◽️ 어댑터 패턴 국산 전원 플러그를 유럽식 소켓에 꽂을 수 있게 해 주는 역할을 하는 것이 우리 일상생활에서 쓰이는 어댑터이다. 객체지향에서의 어댑터도 일상