π»
Java νλ‘κ·Έλλ° - ν΄λμ€μ κ΄κ³(Dependency, Association) λ³Έλ¬Έ
KITRI/JAVA
Java νλ‘κ·Έλλ° - ν΄λμ€μ κ΄κ³(Dependency, Association)
λν¨λ 2020. 5. 11. 14:32ν΄λμ€λ₯Ό νλΌλ―Έν°λ‘ μ¬μ© -> μμ‘΄κ΄κ³
κ°μ²΄λ₯Ό λ©€λ²κ°μ²΄(νλ)λ‘ μ¬μ© => μ°κ΄κ΄κ³
κ΄κ³(Relationship)
1. μ μ
- ꡬμ±μμλ€κ°μ μλ―Έ μλ μ°κ΄μ±μ νν
- μΌλ°μ μΌλ‘ ν΄λμ€λ€κ°μ κ΄κ³ νν μ μ¬μ©λλ€.
2. μ’ λ₯
- μΌλ°νκ΄κ³(Generalization Relationship)
- μ€μ²΄ν, μ€νν κ΄κ³(Realization Relationship)
- μμ‘΄κ΄κ³(Dependency Relationship)
- μ°κ΄κ΄κ³(Association Relationship)
- μ§ν©μ°κ΄(Aggregation Relationship)
- 볡ν©μ°κ΄(Composition Relationship)
-> μ§ν©μ°κ΄κ΄κ³μ 볡ν©μ°κ΄κ΄κ³λ μ€κ³μ λ°λΌ λ€λ₯΄λ€.
Dependency(μμ‘΄κ΄κ³)
- μλͺ μ£ΌκΈ°κ° κ°λ€.
- ν΄λμ€ μμ λ©μλμ 맀κ°λ³μ λλ 리ν΄νμ μΌλ‘ μ¬μ©λλ κ°μ²΄μΈ κ²½μ°
- ν΄λμ€λ₯Ό λ³κ²½ν κ²½μ° μμ‘΄κ΄κ³μ ν΄λμ€μ λ΄μ©λ λ³κ²½λμ΄μΌ λλ κ΄κ³)
Association(μ°κ΄κ΄κ³)
- μλͺ μ£ΌκΈ°κ° λ€λ₯΄λ€.
- ν΄λμ€ μμ λ©€λ²λ³μκ° κ°μ²΄μΈ κ²½μ°(λ€λ₯Έ ν΄λμ€μ ꡬμ±μμ)
- μλ°©ν₯μ μ€μ μΌλ‘ λ¨λ°©ν₯μ νμ΄νλ‘ νμνλ€.
- λ¨λ°©ν₯(Unidirectional Association) : ν μͺ½μ μμ§λ§ λ€λ₯Έ μͺ½μ ν΄λΉ κ°μ²΄μ μ‘΄μ¬λ₯Ό λͺ¨λ₯Έλ€.
- μλ°©ν₯(Bidirectional Association) : λ ν΄λμ€κ° μλ‘μ κ°μ²΄λ₯Ό λ©€λ²λ³μλ‘ κ°μ§ κ²½μ°
Mulriplicity κ° | μ€λͺ |
1 | 1κ° |
0...1 | 0 λλ 1κ° |
* | λ€μ |
1...* | 1 λλ λ€μ |
μλ¬΄λ° νμκ° μμΌλ©΄ 1:1 κ΄κ³
λ°μν
'KITRI > JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
ν΄λμ€ λ€μ΄μ΄κ·Έλ¨ (0) | 2020.05.12 |
---|---|
Java νλ‘κ·Έλλ° - κ°μ²΄νμ νμΈ(instanceof), μ±κΈν€ ν¨μ(Singleton) (0) | 2020.05.11 |
Java νλ‘κ·Έλλ° - μμ‘΄κ΄κ³(Dependency) (0) | 2020.05.11 |
Java νλ‘κ·Έλλ° - μΈν°νμ΄μ€(interface), μ κ·Όμ νμ(public, private, protected, default) (0) | 2020.05.08 |
Java νλ‘κ·Έλλ° - μΆμν΄λμ€(abstract) (2) | 2020.05.08 |
Comments