CSC/ECE 517 Fall 2010/ch3 3h ss: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
== The Strategy Pattern in Static and Dynamic Languages ==
== The Strategy Pattern in Static and Dynamic Languages ==


The Strategy pattern is a common design pattern that defines algorithms into familial groupings.  It encapsulates the individual algorithms and makes those algorithms interchangeable.  Strategy allows the algorithms to differ autonomously from the clients who use them. (1)
The Strategy pattern is a common design pattern that defines algorithms into familial groupings.  It encapsulates the individual algorithms and makes those algorithms interchangeable.  Strategy allows the algorithms to differ autonomously from the clients who use them. <sup>(1)</sup>
 
== Static Languages ==
 
The use of the Strategy design pattern in static languages requires the relations between classes and interfaces to be referenced by ''uses'' and ''inherits'' statements. <sup>(2)</sup> 
 
== Dynamic Languages ==
 
 
 
== References ==
 
(1) <u>Head First Design Patterns</u> Freeman & Freeman
 
(2) [http://www.google.com/url?sa=t&source=web&cd=6&ved=0CDMQFjAF&url=http%3A%2F%2Fmb-pde.googlecode.com%2Ffiles%2FMasterThesis.pdf&rct=j&q=strategy%20design%20pattern%20static&ei=4MirTMuIJ8L78Aah8rSFBw&usg=AFQjCNHmD-Y7ojHKraML4IO3khrRrv-Ljw&sig2=AratIpJa6hit5xsOs6MJRQ]

Revision as of 01:30, 6 October 2010

The Strategy Pattern in Static and Dynamic Languages

The Strategy pattern is a common design pattern that defines algorithms into familial groupings. It encapsulates the individual algorithms and makes those algorithms interchangeable. Strategy allows the algorithms to differ autonomously from the clients who use them. (1)

Static Languages

The use of the Strategy design pattern in static languages requires the relations between classes and interfaces to be referenced by uses and inherits statements. (2)

Dynamic Languages

References

(1) Head First Design Patterns Freeman & Freeman

(2) [1]