Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
design_pattern:chain_of_responsibility_pattern [2017/10/31 15:07] – [Chain of responsibility Pattern] ledyxdesign_pattern:chain_of_responsibility_pattern [2021/02/07 03:25] (current) – [Chain of responsibility Pattern] ledyx
Line 2: Line 2:
 각 요구를 처리할 수 있는지, 없는지를 순서대로 검색해가며 책임 떠넘기기. 복수의 객체가 연결되어 있는 내부의 어딘가에서 처리 수행. "어떤 처리를 어떤 객체가 수행해야 한다"는 정보를 중앙집권적으로 갖는게 아니라 각 객체에게 떠넘기기. 각 요구를 처리할 수 있는지, 없는지를 순서대로 검색해가며 책임 떠넘기기. 복수의 객체가 연결되어 있는 내부의 어딘가에서 처리 수행. "어떤 처리를 어떤 객체가 수행해야 한다"는 정보를 중앙집권적으로 갖는게 아니라 각 객체에게 떠넘기기.
  
-{{tag>Architecture Modeling DesignPattern Behavioral}}+{{tag>Architecture Modeling Design_Pattern Behavioral}}
  
 = Handler = = Handler =
Line 25: Line 25:
 </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;
Line 150: Line 150:
     }     }
 } }
 +
 +
 +/*
 +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>
design_pattern/chain_of_responsibility_pattern.1509462454.txt.gz · Last modified: 2021/02/07 03:15 (external edit)