Next revision | Previous revision |
design_pattern:chain_of_responsibility_pattern [2017/10/31 15:06] – 만듦 ledyx | design_pattern:chain_of_responsibility_pattern [2021/02/07 03:25] (current) – [Chain of responsibility Pattern] ledyx |
---|
= Chain of responsibility Pattern = | = Chain of responsibility Pattern = |
각 요구를 처리할 수 있는지, 없는지를 순서대로 검색해가며 책임 떠넘기기. 복수의 객체가 연결되어 있는 내부의 어딘가에서 처리 수행. "어떤 처리를 어떤 객체가 수행해야 한다"는 정보를 중앙집권적으로 갖는게 아니라 각 객체 갖고 처리. | 각 요구를 처리할 수 있는지, 없는지를 순서대로 검색해가며 책임 떠넘기기. 복수의 객체가 연결되어 있는 내부의 어딘가에서 처리 수행. "어떤 처리를 어떤 객체가 수행해야 한다"는 정보를 중앙집권적으로 갖는게 아니라 각 객체에게 떠넘기기. |
| |
{{tag>Architecture Modeling DesignPattern Behavioral}} | {{tag>Architecture Modeling Design_Pattern Behavioral}} |
| |
= Handler = | = Handler = |
</sxh> | </sxh> |
| |
<sxh java ; title:Handler ; highlight:[23]> | <sxh java ; title:Handler ; highlight:[9-12,23]> |
public abstract class Support { | public abstract class Support { |
private String name; | private String name; |
} | } |
} | } |
| |
| |
| /* |
| Trouble [number=0] is resolved by [Bob] |
| Trouble [number=33] is resolved by [Bob] |
| Trouble [number=66] is resolved by [Bob] |
| Trouble [number=99] is resolved by [Bob] |
| Trouble [number=132] is resolved by [Diana] |
| Trouble [number=165] is resolved by [Diana] |
| Trouble [number=198] is resolved by [Diana] |
| Trouble [number=231] is resolved by [Elmo] |
| Trouble [number=264] is resolved by [Fred] |
| Trouble [number=297] is resolved by [Elmo] |
| Trouble [number=330] cannot be resolved. |
| Trouble [number=363] is resolved by [Elmo] |
| Trouble [number=396] cannot be resolved. |
| Trouble [number=429] is resolved by [Elmo] |
| Trouble [number=462] cannot be resolved. |
| Trouble [number=495] is resolved by [Elmo] |
| */ |
</sxh> | </sxh> |