Software Engineering/디자인패턴(Design Pattern) (총 3개) 썸네일형 리스트형 Design Pattern - MVC 패턴이란 MVC 패턴이란Model , View, Controller의 약자기존의 어플리케이션을 만들기위한 코드를 3가지 구성(Model, View, Controller)으로 나누어 개발과 유지보수의 편리함을 위한 디자인 패턴 왜 MVC로 나누나?하나의 어플리케이션을 만들기위한 코드가 모두 한곳에 모여있다고 한다면 디자이너가 어플리케이션의 디자인을 바꾸기 위해서 코드의 디자인 부분과 제어를 위한 부분을 모두 살펴보고 그것에 대해 모든 지식이 있어야 필요한 부분만을 바꿀 수 있고 문제를 발생 시키지 않을 것이다 또한 개발자도 제어를 위한 부분을 수정하기위해 어플리케이션을 보더라도 디자인을 위한 코드와 제어를 위한 코드를 구분할 줄 알아야한다 반대로 제어를 위한 코드, 뷰를 위한 코드, 데이터 제어를 위한 코드, 를 .. 옵저버 패턴(Observer Pattern) 옵저버 패턴이란 주제(Subject) 객체 에서 상태가 바뀐다면그것을 구독하고 있는 관찰자(Observer)에게 자동으로 연락을하여 구독자들의 상태를 갱신(Update) 하는 것을 말한다. *장점과 특징 - 상태(데이터)의 주체는 주제(Subject) 객체이다. - 주제(Subject) 객체와 관찰자(Observer)가 서로 독립적이다 ( 주제(Subject) 객체의 변화와 관찰자(Observer)의 변화가 있어도 서로에게는 아무런 영향이 없다 ) - 고로 추가와 삭제가 용이하다 * 소스코드 주소 : https://github.com/galid1/designpatterns/tree/master/src/observerpattern => 기상청에 YTN , MBC , JTBC가 기상 정보를 관찰하고 있다가 .. 싱글톤 패턴(Singleton Pattern) 싱글톤 패턴이란 - 클래스 로더당 하나의 인스턴스만 존재할 수 있는 클래스 예를 들어 1. 학생들의 학점을 관리하는 관리 객체가 있다고 하자 2. A학생 객체 , B학생 객체 , C학생 객체가 관리객체에 등록이 되고 3. 시험을 보고 시험점수가 관리객체에 저장이 되었다 4. 그런데 만약 관리 객체가 하나더 생성 되었다고 하자 이 때 A,B,C 학생들이 자신의 시험점수를 새로 만들어진 관리 객체에 요구한다면 당연히 오류가 발생할 것이다. 이 처럼 객체가 여러개 존재 할 경우 오류가 발생할 확률이 있는 객체나 불필요하게 자원을 잡아먹는 경우를 방지하기 위해 객체를 하나만 유지하기 위해 사용되는 패턴이다. 사용법 1번째 방법 public class Manager{ private static Manager ma.. 이전 1 다음