tirsdag den 13. april 2010

Chain-of-Responsibility design pattern notes

Refactoring :
Changing to the code to optimize and improve nonfunctional code in order to make the code easier to read and maintain.
___________________________________________________

CoR :
Chain of responsibility is a designpattern where chains of objects have the responsibility to try to solve the problem or send the request on to the next object in the chain.
If the object can solve the problem it will, and then return it back to the beginning of the chain. If it cant it will send it to the next object to see if that one can solve the problem.

There is no garanty that any of the objects will be able to solve the problem, they can all choose to just pass it on to the next object
___________________________________________________
Decorator Pattern (From Docjava)

Decorator Pattern kan ses som en variant af CoR Pattern. Idéen i Decorator Pattern er at man nemt kan udvide med nye GUI lag, af komponenter der både kan bidrage grafisk og funktionelt. Hver af objekterne i listen afgør om de vil håndtere requesten ud fra om de områdemæssigt er ramt af et muse-klik.

___________________________________________________

Composite Pattern (From Docjava)
CoR Pattern kan ses som en slags en-dimensionelt Composite Pattern.

Composite Pattern i den forstand, at der er tale om en Composite, der foregiver at kunne løse opgaven, selv om den i virkeligheden er hovedet i en linket liste; hvis hale's hoved ligeledes foregiver at kunne løse problemet - osv. rekursivt gennem den linkede liste.