티스토리 뷰

JAVA

[#4] Association(HasA) & Dependency 관계

구글링쟁이 k9e4h 2016.03.22 20:07



Association

Has-A 관계
보드 마카를 항상 가지고 다니면서 사용한다.
연관관계 (가지고있다, 알고있다의 느낌)
서로 다른 객체사이의 연결
한 객체가 다른객체를 소유하거나 파라미터로 객체를 받아서 처리하는 관계를 나타냄
연관되어 있는 두개의 클래스는 한쪽에서 다른쪽의 클래스를 참조할 수 있다.
해당 클래스의 인스턴스를 필드에 선언해서 사용 / 전역변수로 선언해 놓는 것처럼


=> class의 재사용성 증가

dependency

클래스의 의존관계를 생성해 주는 것 의미

다른쪽의 클래스를 이용할 수 있는것이지만 참조하여 사용한다는 의미

한 객체가 다른객체를 소유하지는 않지만, 다른객체의 변경에 따라 변경을 해주어야 한다.

메소드 내에서 대상 클래스의 객체, 메서드를 호출하기위해 참조함

행위를 할때 해당 클래스의 인스턴스를 생성해서 사용함(메소드 내에 선언) => new~~

      <<use>>
A - - - - - - - -> B 사용하다.

의존관계 (오직 사용의 관계)
한 클래스의 인스턴스가 변화할때, 다른 클래스의 인스턴스도 변경
dependency가 높으면 후에 쓸모가 없더라도 처리 불가능한 상태가 된다.


 

'JAVA' 카테고리의 다른 글

[java02] Thread  (0) 2016.03.23
[java01] Server/Network 기초  (0) 2016.03.23
[#4] Association(HasA) & Dependency 관계  (0) 2016.03.22
[#3] AOP  (0) 2016.03.18
[#2]용어정리2  (0) 2016.03.18
OOP 관련 개념  (0) 2016.03.16
댓글
댓글쓰기 폼