継承の場合(is-a)
| メンバーで持つ場合(has-a)
|
| ◇→ |
| ||||||
△ | | | | △ ・ ・ ・ | |||||||
|
|
| Uses --------→ |
| ←----------- | ---- | | | | | ||||||
・・・・ ・ | △ ・ ・・・・・ | ・ | | | | | |||||||
|
| | ◇--| | |
| ←----------- | ---- | | | |||||||
・・・・ ・ | △ ・ ・・・・・ | ・ | | | | | ||||||
|
| | ◇--| | | |||||||
△ | | |||||||||
|
| |||
△ | | |||
|
| Creates → |
| ||||||
△ | | | | △ ・ ・ ・ | |||||||
| Creates → |
|
Sigleton |
-singleton |
-Singleton +getInstance |
| Uses → |
| ||||||
△ | | ||||||||
|
| ◇→ |
| ||||||
△ ・ ・ ・ | ||||||||
|
Creates ------------ || ↓ | Creates ------------------ | | ↓ | Creates |------------------ | ↓ |
| |||||||||||
|
|
| △ | | | | | |||||||||||
△ | | △ | | △ | | | | | |||||||||||
|
|
| | | | | | |||||||||||
↑ | | ------------ Creates | ↑ | | ------------------ Creates | ↑ | | ------------------ Creates |
|
| Creates → |
| ||||||
△ ・ ・ ・ | △ ・ ・ ・ | |||||||
| ←◇ |
|
| ◇----------→ |
| |||||||
・ | △ ・ ・・・・・ | ・ | |||||||
|
|