Parallel hierarchies problem

From CSSEMediaWiki
(Difference between revisions)
Jump to: navigation, search
m (Reverted edits by Ebybymic (Talk); changed back to last version by Yugan Yugaraja)
 
Line 1: Line 1:
----
 
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;">
 
----
 
=[http://ybyfonojot.co.cc This Page Is Currently Under Construction And Will Be Available Shortly, Please Visit Reserve Copy Page]=
 
----
 
=[http://ybyfonojot.co.cc CLICK HERE]=
 
----
 
</div>
 
 
[[Image:Deferred state variables 1.jpg|frame|Fig.1 Parallel hierarchies problem]]
 
[[Image:Deferred state variables 1.jpg|frame|Fig.1 Parallel hierarchies problem]]
  

Latest revision as of 03:21, 25 November 2010

Fig.1 Parallel hierarchies problem

The parallel hierarchies problem is when you have two parallel inheritance hierarchies associated by composition. Fig.1. The problem exists only if there are restriction on the interaction of the objects as in the example below.


You need to have a Vehicle hierarchy for different vehicles, and an Operator hierarchy for different Operators of Vehicles. In this case the Operator is stored in the abstract Vehicle class. If there are restrictions on which operators can use which vehicles then it is possible that a Plane class could be given a Driver operator, which is obviously invalid.

This problem cannot be completely avoided, but you can structure it in the best possible way by using the Intelligent children pattern and the Defer identification of state variables pattern (which are closely related).

A solution to the Vehicle-Operator parallel hierarchies problem example can be found at Intelligent children pattern.

See also

Personal tools