중첩 클래스

효율적인 관리를 위한 하나의 형식.  다른 클래스 내부에 정의 되는 클래스이다.

중첩클래스의 종류
   - static class : 독립적으로 오브젝트로 만들어질 수 있는 클래스
   - inner class : 자신이 정의된 클래스의 오브젝트 안에서만 만들어질 수 있는 클래스

inner class는 또 3가지로 구분
  1. member inner class : 맴버필드처럼 오브젝트 레벨에 정의되는 클래스
  2. local class : 메소드 레벨에서 로컬 변수를 선언하여 사용하듯 선언된 메소드 내에서만 사용하능한 클래스
  3. anonymous inner class : 이름을 갖지 않는 익명 내부 클래스 
 

출처 : http://kimddochi.tistory.com/70    김또치님의 블로그 
프레임워크(Framework)

프레임워크 : 뼈대나 기반구조를 뜻한다. 제어의 역전 개념이 적용된 대표적인 기술

소프트웨어에서의 프레임워크는 '소프트웨어의 특정 문제를 해결하기 위해서 상호 협력하는 클래스와 인터페이스의 집합' 이라 할 수 있으며, 완성된 어플리케이션이 아닌 프로그래머가 완성시키는 작업을 해야한다.
객체 지행 개발을 하게 되면서 통합성, 일관성의 부족이 발생되는 문제를 해결할 방법중 하나. 

 
프레임웤의 특징

1. 특정 개념들의 추상화를 제공하는 여러 클래스나 컴포넌트로 구성

2. 추상적인 개념들이 문제를 해결하기 위해 같이 작업하는 방법을 정의

3. 컴포넌트들은 재사용이 가능

4. 높은 수준에서 패턴들을 조작화 할 수 있다. 


라이브러리(Library)

라이브러리란 단순 활용가능한 도구들의 집합'

개발자가 만든 클래스에서 호출하여 사용, 클래스들의 나열로 필요한 클래스를 불러서 사용하는 방식을 취한다. 


라이브러리와 프레임 웤의 차이

라이브러리는 소프트웨어에서 호출 할 수 있는 함수와 루틴으로 구성, 프레임워크는 특정 애플리케이션에서 사용할 수 있는 상호협력적인 컴포넌트를 제공

라이브러리는 사용자가 직접 살을 만들면서 그 살을 붙이는 형식이지만 프레임워크는 만들어진 살에서 갔다가 붙이는 형식???
(이부분은 정리 해야 겠삼 ㅠㅠ) 
 
팩토리 메소드 패턴의 정의??

생성하려는 객체의 클래스를 정확히 지정하지 않으면서 객체를 만드는 방법을 결정하는것
만드는 방법을 객체를 만드는 또 다른 메소드를 정의하여 처리. 
객체를 생성하기 위해 인터페이스를 정의하지만, 어떤 클래스의 인스턴스를 생성할지에 대한 결정은 서브클래스가 정하도록 한다. 

 

+ Recent posts