목록디자인패턴 (4)
개발 무지렁이

🚀 프레임워크(framework)란? (1) 다양한 디자인 패턴과 다양한 라이브러리의 집합체 (2) 이미 만들어져 있는 뼈대(비기능적 요구사항, 눈에 보이지 않는 서비스들, 공통점을 찾아 하부구조 제공) 어떤 프로젝트간에 공통의 컴포넌트들, 모듈들이 있다. => 반제품 Spring Container(스프링 컨테이너), BeanFactory WebApplicationContext(컨테이너 기능확장)

옵저버 패턴 관찰대상에 변화가 생겼을 때, 연결된 대상에 2차적 행동을 하는 구조를 말한다. 관찰대상(버튼)이 있어야 한다. 관찰대상(버튼)에 무언가를 맡겨야 한다. 변화가 생겼을 때, 연결된 Listener의 메서드를 호출해야 한다. Listener를 따르는 클래스의 오버라이딩된 메서드에서 실제 작동하는 메서드를 호출해준다. ❓ Listener는 표준 규격이다. : 2022년 자동차(버튼)를 만들 때 국제 표준 타이어 규격(Listener)에 맞춘다 2028년 미쉐린 타이어(클래스)를 만들 때, 국제 표준 타이어 규격(Listener)을 따라서 만든다 2028년 한국 타이어(클래스)를 만들 때, 국제 표준 타이어 규격(Listener)을 따라서 만든다 2022년에 만든 자동차에 2028년에 만든 미쉐린..

📌. 디자인 패턴 : 소프트웨어 개발에서 자주 발생하는 문제를 해결하기 위한 설계상의 문제해결방법을 말한다. : 개발자 사이에서 공유되고, 사용되는 검증된 솔루션이다. 🧩일관성, 🧩유지보수성, 🧩재사용성을 높인다. 🥥. 생성패턴 in 디자인패턴 :객체 생성과정을 유연하게 다룰 수 있다 배급받는 팩토리 패턴 🍕. 레시피를 가지고 있는 공장에서 배급받는 구조 class 오리 { private String 종류; private 비행아이템 a비행아이템; private 헤엄아이템 a헤엄아이템; public 오리(String 종류) { this.종류 = 종류; } public void 날다() { a비행아이템.작동(); } public void 헤엄치다() { a헤엄아이템.작동(); } public void set..

📌. 디자인 패턴 : 소프트웨어 개발에서 자주 발생하는 문제를 해결하기 위한 설계상의 문제해결방법을 말한다. : 개발자 사이에서 공유되고, 사용되는 검증된 솔루션이다. 🧩일관성, 🧩유지보수성, 🧩재사용성을 높인다. 🥥. 생성패턴 in 디자인패턴 :객체 생성과정을 유연하게 다룰 수 있다. 객체의 개수를 제어하는 싱글톤 패턴 생성자의 접근제한자를 private로 두어 외부에서 사용자가 직접 객체를 생성하지 못하게 한다. (🃏 개발자가 주는대로만 쓰게끔) (1) 'private 생성자'를 만들고, (2) '멤버필드를 하나만 생성'하고, (3) '가져다 쓸 수 있는 메서드'를 만든다 ☝️ (백번호출해도) '하나만 만들어놓고 공유'해서 쓰는 형태 class..