  | 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,
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 <ashrafwg@(protected)> Sent by: An interest list for Sun Java Center J2EE Pattern Catalog <J2EEPATTERNS-INTEREST@(protected)> 12/30/2003 01:46 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)
ShriKant; Dependency relates the model elements themselves and does not require a set of instances for its meaning.<?xml:namespace prefix = o ns = "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. > >Thanks >-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 dependency 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; > ?. > } > >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 > >-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) > > >==================================================================== >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/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">I am sorry if I understood you correctly.< /font> <br><font size=2 face="sans-serif">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?</font> <br> <br><font size=2 face="sans-serif">Please clarify.</font> <br> <br><font size=2 face="sans-serif">Thanks</font> <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 01:46 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">ShriKant; </font> <br><font size=3 face="Times New Roman">Dependency relates the model elements themselves and does not require a set of instances for its meaning.<?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">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. </font> <br><font size=3 face="Times New Roman"> </font> <br><font size=3 face="Times New Roman"> </font> <br><font size=3 face="Times New Roman">1- has a reference to an object directly.</font> <br><font size=3 face="Times New Roman">InstanceOf and abstraction are example of this type. </font> <br><font size=3 face="Times New Roman">2- has a reference to an object indirectly via some operation parameters:</font> <br><font size=3 face="Times New Roman">A template class is an example of this type.</font> <br><font size=3 face="Times New Roman">You can not use a template directly, you have to instantiate it first.</font> <br><font size=3 face="Times New Roman">Instantiation involves binding these formal template parameters to actual ones. </font> <br><font size=3 face="Times New Roman">The result is a concrete class hat can be used as any ordinary one. </font> <br><font size=3 face="Times New Roman"> Dependency between packages is another example. </font> <br><font size=3 face="Times New Roman"> </font> <br><font size=3 face="Times New Roman"> </font> <br><font size=3 face="Times New Roman">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).</font> <br><font size=3 face="Times New Roman"> </font> <br><font size=3 face="Times New Roman">So we need to make explicit relationship between UML and J2EE. </font> <p><font size=3 face="Times New Roman"><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 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. > > ;Thanks >-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 dependency 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 Add! ress 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; > ?. > } > >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 > >-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. Ge! t 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) </font> <br><font size=3 face="Times New Roman"><br> </font> <hr><font size=3 face="Times New Roman">Add photos to your e-mail with </font> <a href="ht tp://g.msn.com/8HMAENCA/2746??PS="><font size=3 color=blue face= "Times New Roman"><u>MSN 8. </u></font></a><font size=3 face="Times New Roman" >Get 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)
|
|
 |