差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| study:java:design_pattern:adapter [2008/09/06 13:04] – banana | study:java:design_pattern:adapter [2008/09/06 13:05] (現在) – banana | ||
|---|---|---|---|
| 行 48: | 行 48: | ||
| 일단 클래스 다이어그램은 다음과 같은 식으로 그릴 수 있습니다. | 일단 클래스 다이어그램은 다음과 같은 식으로 그릴 수 있습니다. | ||
| {{: | {{: | ||
| + | |||
| + | |||
| ===== remove() method ===== | ===== remove() method ===== | ||
| 行 53: | 行 55: | ||
| 어댑터의 차원에서 완벽하게 작동하는 remove()메소드를 구현할 수 있는 방법은 없습니다. 그나마 가장 | 어댑터의 차원에서 완벽하게 작동하는 remove()메소드를 구현할 수 있는 방법은 없습니다. 그나마 가장 | ||
| 좋은 방법으로 런타임 예외를 던지는 방법을 생각해 볼 수 있을 것 같습니다. 다행히도 Iterator 인터페이스를 | 좋은 방법으로 런타임 예외를 던지는 방법을 생각해 볼 수 있을 것 같습니다. 다행히도 Iterator 인터페이스를 | ||
| - | 디자인한 사람들은 이런 필요성을 미리 예견하고 remove()메소드를 구현할 때 %%UnsupportedOperationException%% | + | 디자인한 사람들은 이런 필요성을 미리 예견하고 remove()메소드를 구현할 때 **%%UnsupportedOperationException%%** |
| 을 지원하도록 만들었습니다. | 을 지원하도록 만들었습니다. | ||