Which pattern should apply in this case? 2005-03-28 - By Barnes, Michael
Back I would have suggested the decorator myself. However, another pattern may be the facade.
Mike Barnes
-- --Original Message-- -- From: An interest list for Sun Java Center J2EE Pattern Catalog [mailto:J2EEPATTERNS-INTEREST@(protected)]On Behalf Of Mich Hagdishovich Sent: Saturday, March 26, 2005 11:03 AM To: J2EEPATTERNS-INTEREST@(protected) Subject: Re: Which pattern should apply in this case?
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)
************************************************************** This message, including any attachments, contains confidential information intended for a specific individual and purpose, and is protected by law. If you are not the intended recipient, please contact sender immediately by reply e-mail and destroy all copies. You are hereby notified that any disclosure, copying, or distribution of this message, or the taking of any action based on it, is strictly prohibited. TIAA-CREF **************************************************************
==================================================================== 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)
|
|