Which pattern should apply in this case? 2005-03-26 - By Mich Hagdishovich
Back Thanks Tareq for your prompt reply.
I did check out Decorator pattern. Unfortunately, that makes me create a decorator after each object creation.
Perhaps there is no direct pattern to the real world problem that I presented.
thanks anyway,
best regards
Mich Hagdishovich Genetics Software http://www.kromosoft.com
On Fri, 25 Mar 2005 20:24 , Tareq Ayub <tayub@(protected)> sent:
>Take a look at the Decorator pattern (Gang of four). A great way to extend >behavior without changing the original model. > > >On 3/25/05 6:26 PM, "Mich Hagdishovich" mich.hagdishovich@(protected)> >wrote: > >> First of all, I apologize for such a descriptive subject, I did not find an >> adequate way of summarizing the exact question: >> >> I have a set of base classes that work well within a product, but I need to >> extend them for another product (and keep the existing product). >> >> The exact class diagram is as follows: >> >> I have a base class "A_0" that is extended by 40 or so other classes (A_1 .. >> A_40). This infrastructure constitutes module "M1" of my product "P1". >> >> Now, I need to have a module "M2", of product "P2". Module "M2" is exactly >> like module "M1", but with an added feature (method). >> >> For now, what I have done is, I have added the feature (method) to "A_0", and >> this method is not used by anything within P1, but this way M2 is the same as >> M1, and I can reuse the same jar. >> >> I was thinking if there is a cleaner solution to this. Please note that I >> cannot simply extend the classes, as the concrete classes A_1 .. A_40 are >> already there, and if I extend them, I would be created B_1 extends A_1 ;.. >> B_40 extends A_40, with an exact same method added, and that seems to be an >> even (much) worse solution. >> >> thanks, >> >> Mich Hagdishovich >> Genetics Software www.kromosoft.com >>
==================================================================== Companion Site: http://www.corej2eepatterns.com J2EE BluePrints: http://java.sun.com/blueprints/corej2eepatterns List Archive: http://archives.java.sun.com/archives/j2eepatterns-interest.html Unsubscribing: email "signoff J2EEPATTERNS-INTEREST" to listserv@(protected)
|
|