목록JAVA/Design Pattern (3)
남극
Object-Oriented 객체 지향은 3가지 특성을 가지고 있습니다. 상속성 은닉성 추상화 추상화는 상속 성과 은닉성의 특징을 전제로 존재하고 할 수 있습니다. 이 추상화를 알아야 객체 지향의 특성을 정확히 이해할 수 있습니다. overload (중복된 메서드 정의) 오버로드를 정의하자면 이렇습니다. 하나의 클래스 안에서 같은 이름의 메서드가 선언되었으나 변수의 개수나 변수의 타입이 다른 경우를 뜻합니다. public class exam1{ private void test(){} private void test(int a, int b){} } 이름은 같지만 메게 변수의 수가 다른 것을 보실 수 있습니다. overwrite (메서드 재정의) 오버라이트 직역하면 덮어씌우기입니다. 직역과 비..
Factory Method 팩토리 메서드는 정말 중요하고 많이 사용되며 이해하기 쉬운 패턴입니다. 왜 사용해야 하는지를 알 수 있습니다. 객체지향 언어에서는 객체에 대한 개념을 제대로 이해하지 못하면 객체지향 언어가 객체지향 언어가 아니게 되는 상황이 옵니다. 이 객체지향에서의 객체의 생성과 소멸을 관리할 때의 최적화와 일반화 패턴이 정리된 것입니다. 객체의 생성 자바에서 객체를 생성하려면 클래스가 필요합니다. 클래스라는 프로그램에서의 개념에서는 템플릿이 필요합니다. 클래스를 객체가 생성되는 것으로 같은 템플릿에서 나온 결과인 객체는 모양이 같을 수밖에 없습니다. HashMap map = new HashMap(); 객체는 다음처럼 new라는 키워드를 이용해 생성되어야 합니다. 일상에서의 객체 생성 우리가..

MVC 패턴 객체지향 프로그램 언어를 이용하여 프로그램을 설계할 때 MVC 패턴은 가장 기본적인 부분입니다. MVC를 이해해야 더욱 정교한 객체지향 프로그래밍이 가능합니다. M: Model V: View C: Controller MVC를 해석하면 이렇습니다. "모델이 어떻게 보이도록 제어할 것인가"라고 할 수 있습니다. 일반적으로 객체 지향 프로그래밍에서는 필요한 기능들을 따로 정리하여 클래스를 만들어서 사용합니다. 이때 이 클래스를 모델, 뷰, 컨트롤러로 나눠서 만드는 것이 이 패턴의 핵심입니다. Model 모델은 데이터베이스에서 백그라운드 작업을 실행하고 지정된 필요한 기능을 수행하는 데이터 액세스 계층입니다. 한 마디로 기능을 수행해주는 역할을 하며 데이터를 가지고 있습니다. 모델은 Cont..