  | Mailing List | | Home | | Forum Home | | JBoss - Java Application Server | | Struts - A MVC web framework | | Tomcat - JSP/Servlet container | | iText - An open source PDF Java Library | | JDOM - JDOM XML Parser | | J2EE - A mailing list for Java(tm) 2 Platform, Enterprise Edition | | J2EE Pattern - An interest list for Sun Java Center J2EE Pattern Catalog | | Servlet - A mailing list for discussion about Sun Microsystem's Java Servlet API Technology | | JSP - A mailing list about Java Server Pages specification and reference | |
Struts & Hibernate
|
|
|
  | | | Association vs Dependency (Offbeat) | Association vs Dependency (Offbeat) 2003-12-30 - By ShriKant Vashishtha
Back Hi Ashraf,
As far as I know, the conecept of parameterised classes is available in C++ as templates. As far as I know, Java does not have the concept of parameterized classes. Please refer to http://caml.inria.fr/oreilly-book/html/book-ora203.html
As far as relationship between abstract class and concrete classes is concerned, I think the relationship is generalization still, not dependency.
-ShriKant
ashraf galal <ashrafwg@(protected)> Sent by: An interest list for Sun Java Center J2EE Pattern Catalog <J2EEPATTERNS-INTEREST@(protected)> 12/30/2003 02:29 PM Please respond to An interest list for Sun Java Center J2EE Pattern Catalog
To: J2EEPATTERNS-INTEREST@(protected) cc: Subject: Re: Association vs Dependency (Offbeat)
Hi ShriKant; When you have an abstract class and its concret implementation class, it is some sort of dependency.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
I am not meant template deign pattern neither C++ templates, I mean parameterized class, even the concept applies to any design pattern in J2EE or any other languages.
Ashraf Galal (416)804-8359 >From: ShriKant Vashishtha >Reply-To: An interest list for Sun Java Center J2EE Pattern Catalog >To: J2EEPATTERNS-INTEREST@(protected) >Subject: Re: Association vs Dependency (Offbeat) >Date: Tue, 30 Dec 2003 14:05:42 -0600 > >Hi Ashraf, > >I am sorry if I understood you correctly. >What do you mean by abstraction in this context and its relation with >dependency. When you talk about template, are you talking about template >method design pattern or C++ templates? > >Please clarify. > >Thanks >-ShriKant > > > > >ashraf galal >Sent by: An interest list for Sun Java Center J2EE Pattern Catalog > >12/30/2003 01:46 PM >Please respond to An interest list for Sun Java Center J2EE Pattern >Catalog > > > To: J2EEPATTERNS-INTERE ST@(protected) > cc: > Subject: Re: Association vs Dependency (Offbeat) > > >ShriKant; >Dependency relates the model elements themselves and does not require a >set of instances for its meaning."urn:schemas-microsoft-com:office:office" /> > >Dependency indicates a situation in which a change to the supplier may >require a change to or indicate a change in meaning of the client in the >dependency. > > >1- has a reference to an object directly. >InstanceOf and abstraction are example of this type. >2- has a reference to an object indirectly via some operation >parameters: >A template class is an example of this type. >You can not use a template directly, you have to instantiate it first. >Instantiation involves binding these formal template parameters to actual >ones. >The result is a concrete class hat can be used as any ordinary one. > Dependency between packages is another example. > > >Also I would like to keep your attention that association and >generalization fit within the general definition of dependency, but they >have their own model representation and notation and are not usually >considered to be dependency (UML). > >So we need to make explicit relationship between UML and J2EE. > > > > > >Ashraf Galal >(416)804-8359 > >From: ShriKant Vashishtha >Reply-To: An interest list for Sun Java Center >J2EE Pattern Catalog >To: J2EEPATTERNS-INTEREST@(protected) >Subject: Re: >Association vs Dependency (Offbeat) >Date: Tue, 30 Dec 2003 09:01:54 -0600 > > >Hi Ashraf, > >I am quite clear regarding unidirectional and >bidirectional association. >But could you please elaborate the following >points more, may be with some >examples. > >- has a reference to an object >directly. >- Has a reference to an object indirectly via some operation > >parameters. > >Th anks >-ShriKant > > > > >ashraf galal >Sent by: An >interest list for Sun Java Center J2EE Pattern Catalog > >12/29/2003 11:22 >PM >Please respond to An interest list for Sun Java Center J2EE Pattern > >Catalog > ; > > To: J2EEPATTERNS-INTEREST@(protected) > cc: > Subject: >Re: Association vs Dependency (Offbeat) > > >Actually, these concepts is >UML not a java. You are quite well >understanding but I would like to >illustrate the difference between them >and give an example. > /> > >Dependency : >Anytime a class uses another class in some fashion, a >dependency exists >between the two. >A dependency exists of a class: >- >has a reference to an object directly. >- Has a local variable based on >another class. >- Has a reference to an object indirectly via some >operation >parameters. >- Uses a class's static operation >Also there are >depend ency between packages. > >Association: >There is two types of >association, unidirectional and bi-directional >associations. > >Unidirectional association implies that an object of the class may invoke > >methods on the other class. >In java, this manifest itself as an instance >variables on the class that >may invoke methods. > >Example: >Public class >customer > { > ?. > Public Address homeAddress; > > ?? > } > >public class >Address { >?.. >} > >bi-directional association means that either object >in the association may >invoke methods on other. >In java, this results in >an instance variable on each class based on the >type of the other class. > > >Example; >Public class Team > { > LinkedList teamPlayers = new >LikedList(); > teamPlayers.add(new teamPlayer(?)); > ??? } > > public >class teamPlayer { > Team memberOf; > ?. > } & gt; >Ashraf Galal > >(416)804-8359 > >From: ShriKant Vashishtha >Reply-To: An interest list >for Sun Java Center >J2EE Pattern Catalog >To: >J2EEPATTERNS-INTEREST@(protected) >Subject: >Association vs Dependency >(Offbeat) >Date: Sun, 28 Dec 2003 14:17:03 -0800 > > >Hi All, > >I am >slightly confused in finding the difference between >association and >dependency. > >For me, whenever the variable is intialized >at a local >scope or passed as a parameter in a method, its denoted as >dependency. >However, for association, I believe, the object needs to be on >global >scope (as an instance variable). However, I rarely use any object >at a >global scope, unless I know that it is used for maintaining the state >of >class or need to be used across different methods. So most of the time, >I >end up with dependency . > >Am I missing something over here. > >Thanks & gt; > >-ShriKant > > >-- ---- --- -- ---- ---- ---- ---- >Do you Yahoo!? > > >Protect your identity with Yahoo! Mail AddressGuard > > > >===================================================================== > > >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) > >MSN 8 helps >ELIMINATE E-MAIL VIRUSES. Get 2 months FREE*. > >==================================================================== > >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) & gt; > > >==================================================================== > >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) > >Add photos to your e-mail with MSN 8. Get 2 months FREE*. >==================================================================== >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) > > >==================================================================== >Companion Site: http://www.corej2eepatterns.com >J2EE BluePrints: http://java .sun.com/blueprints/co rej2eepatterns >List Archive: http://archives.java.sun .com/archives/j2eepatterns-interest.html >Unsubscribing: email "signoff J2EEPATTERNS-INTEREST" to listserv@(protected)
The new MSN 8: smart spam protection and 2 months FREE* ==================================================================== 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)
==================================================================== 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)
<br><font size=2 face="sans-serif">Hi Ashraf,</font> <br> <br><font size=2 face="sans-serif">As far as I know, the conecept of parameterised classes is available in C++ as templates. As far as I know, Java does not have the concept of parameterized classes. Please refer to http://caml .inria.fr/oreilly-book/html/book-ora203.html</font> <br> <br><font size=2 face="sans-serif">As far as relationship between abstract class and concrete classes is concerned, I think the relationship is generalization still, not dependency.</font> <br> <br><font size=2 face="sans-serif">-ShriKant</font> <br> <br> <br> <table width=100%> <tr valign=top> <td> <td><font size=1 face="sans-serif"><b>ashraf galal <ashrafwg@(protected)> </b></font> <br><font size=1 face="sans-serif">Sent by: An interest list for Sun Java Center J2EE Pattern Catalog <J2EEPATTERNS-INTEREST@(protected)></font> <p><font size=1 face="sans-serif">12/30/2003 02:29 PM</font> <br><font size=1 face="sans-serif">Please respond to An interest list for Sun Java Center J2EE Pattern Catalog</font> <br> <td><font size=1 face="Arial"> </font> <br><font size=1 face="sans-serif"> To:   ; J2EEPATTERNS-INTEREST@(protected)</font> <br><font size=1 face="sans-serif"> cc:   ; </font> <br><font size=1 face="sans-serif"> Subject: Re: Association vs Dependency (Offbeat)</font></table> <br> <br> <br><font size=3 face="Times New Roman">Hi ShriKant;</font> <br><font size=3 face="Times New Roman">When you have an abstract class and its concret implementation class, it is some sort of dependency.<?xml :namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" / ></font> <br><font size=3 face="Times New Roman"> </font> <br><font size=3 face="Times New Roman">I am not meant template deign pattern neither C++ templates, I mean parameterized class, even the concept applies to any design pattern in J2EE or any other languages.</font> <p><font size=3 face="Times New Roman"><br> <br> </font> <p><font size=3 face="Times New Roman"><br> <br> </font> <br><font size=3 face="Times New Roman">Ashraf Galal <br> (416)804-8359</font> <br><font size=3 face="Times New Roman">>From: ShriKant Vashishtha >Reply -To: An interest list for Sun Java Center J2EE Pattern Catalog >To: J2EEPATTERNS-INTEREST@(protected) >Subject: Re: Association vs Dependency (Offbeat) >Date: Tue, 30 Dec 2003 14:05:42 -0600 > >Hi Ashraf, > > ;I am sorry if I understood you correctly. >What do you mean by abstraction in this context and its relation with >dependency. When you talk about template, are you talking about template >method design pattern or C++ templates? > >Please clarify. > >Thanks >-ShriKant > > > ; > >ashraf galal >Sent by: An interest list for Sun Java Center J2EE Pattern Catalog > >12/30/2003 01:46 PM >Please respond to An interest list for Sun Java Center J2EE Pattern >Catalog > > > To: J2EEPATTERNS-INTERE ST@(protected) > cc: > Subject: Re: Association vs Dependency (Offbeat) > > >ShriKant; >Dependency relates th! e model elements themselves and does not require a >set of instances for its meaning."urn:schemas-microsoft-com:office:office" /> > > ;Dependency indicates a situation in which a change to the supplier may > ;require a change to or indicate a change in meaning of the client in the > ;dependency. > > >1- has a reference to an object directly. > ;InstanceOf and abstraction are example of this type. >2- has a reference to an object indirectly via some operation >parameters: >A template class is an example of this type. >You can not use a template directly, you have to instantiate it first. >Instantiation involves binding these formal template parameters to actual >ones. >The result is a concrete class hat can be used as any ordinary one. > Dependency between packages is another example. > > >Also I would like to keep your attention that association and > ;generalization fit within the general definition of depen! dency, but they >have their own model representation and notation a nd are not usually >considered to be dependency (UML). > >So we need to make explicit relationship between UML and J2EE. > > > > > >Ashraf Galal >(416)804-8359 > >From: ShriKant Vashishtha >Reply -To: An interest list for Sun Java Center >J2EE Pattern Catalog >To: J2EEPATTERNS-INTEREST@(protected) >Subject: Re: >Association vs Dependency (Offbeat) >Date: Tue, 30 Dec 2003 09:01:54 -0600 > > >Hi Ashraf, > >I am quite clear regarding unidirectional and > ;bidirectional association. >But could you please elaborate the following > ;points more, may be with some >examples. > >- has a reference to an object >directly. >- Has a reference to an object indirectly via some operation > >parameters. > >Th anks >-ShriKant > > > > >ashraf galal >Sent by: An >interest list for Sun Java Center J2EE Pattern Catalog > >12/29/2003 11:22 >PM >Please respond to ! An interest list for Sun Java Center J2EE Pattern > >Catalog > ; > > To: J2EEPATTERNS-INTEREST@(protected) > cc: > Subject: >Re: Association vs Dependency (Offbeat) > > >Actually, these concepts is >UML not a java. You are quite well >understanding but I would like to > ;illustrate the difference between them >and give an example. > /> > >Dependency : >Anytime a class uses another class in some fashion, a > ;dependency exists >between the two. >A dependency exists of a class: > - >has a reference to an object directly. >- Has a local variable based on >another class. >- Has a reference to an object indirectly via some > ;operation >parameters. >- Uses a class's static operation >Also there are >depend ency between packages. > >Association: >There is two types of >association, unidirectional and bi-directional >associations. > >Unidirectional association implies ! that an object of the class may invoke > >methods on the other c lass. >In java, this manifest itself as an instance >variables on the class that >may invoke methods. > >Example: >Public class > ;customer > { > ?. > Public Address homeAddress; > > ?? > } > >public class >Address { >?.. >} > >bi-directional association means that either object >in the association may >invoke methods on other. >In java, this results in >an instance variable on each class based on the >type of the other class. > > >Example; > ;Public class Team > { > LinkedList teamPlayers = new >LikedList(); > ; teamPlayers.add(new teamPlayer(?)); > ??? } > > public >class teamPlayer { > Team memberOf; > ?. > } & gt; >Ashraf Galal > >(416)804-8359 > >From: ShriKant Vashishtha >Reply-To: An interest list >for Sun Java Center >J2EE Pattern Catalog >To: >J2EEPATTERNS -INTEREST@(protected) >Subject: >Association vs Dependency ! >(Offbeat) >Date: Sun, 28 Dec 2003 14:17:03 -0800 > > >Hi All, > >I am >slightly confused in finding the difference between > ;association and >dependency. > >For me, whenever the variable is intialized >at a local >scope or passed as a parameter in a method, its denoted as >dependency. >However, for association, I believe, the object needs to be on >global >scope (as an instance variable). However, I rarely use any object >at a >global scope, unless I know that it is used for maintaining the state >of >class or need to be used across different methods. So most of the time, >I >end up with dependency . > >Am I missing something over here. > >Thanks & gt; > >-ShriKant > > >-- ---- --- -- ---- ---- ---- ---- >Do you Yahoo!? > > > ;Protect your identity with Yahoo! Mail AddressGuard > > > >======== ===========================================================! == > > >Companion Site: http://www.corej2eepatterns.com >J 2EE 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) > >MSN 8 helps >ELIMINATE E-MAIL VIRUSES. Get 2 months FREE*. > >======================================================== ============ > >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) & gt; > > >======================================================== ============ > >Companion Site: http://www.corej2eepatterns.com >J2EE BluePrints: http://java.sun.com/blueprints/corej2eepatterns >List Archive: http://archives.java.sun.com/archives/j2eepatterns-intere! st.html >Unsubscribing: email "signoff J2EEPATTERNS-INTEREST" to >listserv@(protected) > >Add photos to your e-mail with MSN 8. Get 2 months FREE*. >============================================================= ======= >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) > > > ==================================================================== > ;Companion Site: http://www.corej2eepatterns.com >J2EE BluePrints: http:/ /java.sun.com/blueprints/co rej2eepatterns >List Archive: http://archives .java.sun.com/archives/j2eepatterns-interest.html >Unsubscribing: email " ;signoff J2EEPATTERNS-INTEREST" to listserv@(protected) </font> <br><font size=3 face="Times New Roman"><br> </font> <hr><font size=3 face="Times New Roman">The new </font><a href="http://g.msn .com/8HMBENCA/2737??PS="><font size=3 color=blue face="Times New Roman"><u>MSN 8 : </u></font></a><font size=3 face="Times New Roman">smart spam protection and 2 months FREE* </font> <br><font size=3 face="Times New Roman">======================================= ============================= 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) </font > <br> <br> ==================================================================== 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)
|
|
 |