Removing inheritance (decorator pattern ?)

Maric Michaud maric at aristote.info
Mon Jun 16 23:22:18 EDT 2008


Le Tuesday 17 June 2008 05:10:57 Maric Michaud, vous avez écrit :
> The class complextiy problem is actually solved by :
>
> inst_with_alg1 = MyClassUsingStrategies((algo1_strategy,),
> (algo1_strategy,)) inst_with_alg1_alg2 = MyClassUsingStrategies(
>                                                       (algo1_strategy,),
>                                                       (algo2_strategy,)
>                                   )
> inst_with_alg12 = MyClassUsingStrategies(
>                                              (algo1_strategy,
> algo2_strategy), (algo1_strategy, algo2_strategy) )
>
>
> etc...

Ah ! they should be instances here, this also permit extra configuration 
parameters to be passed in the Strategies constructors :

inst_with_alg12 = MyClassUsingStrategies(
                                     (algo1_strategy(), algo2_strategy()),
                                     (algo1_strategy(), algo2_strategy())
                            )


-- 
_____________

Maric Michaud



More information about the Python-list mailing list