You might have seen the recent news reports about the collision between U.S. and Russian communication satellites. The U.S. satellite was one of the Iridium satellites. What wasn’t reported and you probably don’t know is that an object database management system (ODBMS) is an important part of the Iridium system. Even though ODBMSs are a [...]
February 13, 2009
I am now also posting on the Cutter Blog. My initial posting is (The Acronym) SOA is (Perhaps) Dead (at Some Companies); Long Live Services. It is a response to Anne Thomas Manes’ SOA is Dead; Long Live Services on her blog at the Burton Group.
January 9, 2009
The typical definition of an atomic task or process is one that cannot be decomposed further. This is vague and subject to interpretation. The Decomposition Matrix on this site uses a specific definition: A task (for business process diagrams) or a process (for data flow diagrams) is atomic if every input relates to every output [...]
December 3, 2008
My last posting referenced the criteria for a well-formed business process diagram mentioned in Business Process Driven SOA using BPMN and BPEL by Matjaz B. Juric and Kapil Pant. I am going to expand on their criteria to create a more comprehensive definition of a well-formed business process diagram. To start, here are three criteria [...]
November 18, 2008
I recently received two new books on business process modeling. Both books looked interesting because they had great titles. As it turns out, one book is great and the other not so good. The not so good book is Business Process Driven SOA using BPMN and BPEL by Matjaz B. Juric and Kapil Pant. There [...]
October 9, 2008
The Design Decomposition Blog is written by Doug Barry.
Dispatching in the object model is executing the correct code based on the type of a class. In
this example, the age method is overloaded in the Student and Employee
classes. Overloading occurs because the same name, age, is used for the methods
in all three classes. There may be a reason for calculating the age of a Student
or an Employee. For example, for insurance reasons, you may want the age of an
Employee as of the first of the month instead of using today's date as might be
defined in the Person class.
The object system dispatches, or executes,
the correct code based on the type. If an object is of type Person, then
that age method is executed. If an object is of type Student, then the age
method defined for the Student class is executed. Likewise, if an object
is of type Employee, then the age method defined for the Employee class is
executed.
The object system ensures that the right method is executed on the
right data. In other words, it is not possible to execute the wrong age
method on the right data, or the right age method on the wrong data.
The ability to redefine methods on a class basis is known a polymorphism.
For this example, you should not see this type of case statement with an
object system. It is handled by dispatching.
if type is Person then
... calculate age based on Person rules ....
else if type is Student then
... calculate age based on Student rules ....
else it type is Employee then
... calculate age based on Employee rules
There are nearly 400 pages of articles on this site with over 40 pages on database concepts and standards.
Search this site for more articles
Custom Search
Browse this site for more articles
Click on the topics below to browse the articles on this site. You can see more detail by clicking on the arrows. This highlights the location of the current
article: Dispatching object model concept.
Related recent articles from Google News
Wrapping Your Head Around the SharePoint Beast CMSWire Server Object Model I can get behind, but what's up with v4.Master, CAML, XSLT, XML, core.css, JavaScript, jQuery, SPD, features, solution galleries? Really??? All I want to do is pre-populate a couple of fields and make the screen look less ugly! 1 Feb 2012 at 9:43am
Svr 2010 downloadable content Groovy Green SQL Server is Microsofts bestselling database manager; the 2008 version offers enhanced security and high availability, encouraging users to upgrade Features thumb tabs, secondary and tertiary tables of contents, and special heading treatments to svr ... 26 Jan 2012 at 3:03am
It's all been downhill since 1993 SDTimes.com (blog) Microsoft released its groundbreaking version 3.0 of Visual Basic, including the JET Database Engine. The company begun integrating Visual Basic for Applications into its Office apps. Windows NT –the first 32-bit version of Windows—was released. 20 Jan 2012 at 12:59pm
Implementing Models of Financial Derivatives , with CD-ROM: Object Oriented Applications with VBA (Wiley Finance) by Nick Webber Description: Implementing Models of Financial Derivatives is a comprehensive treatment of advanced implementation techniques in VBA for models of financial derivatives. Aimed at readers who are already familiar with the basics of VBA it emphasizes a fully object oriented approach to valuation applications, chiefly in the context of Monte Carlo simulation but also more broadly for lattice and PD...
Testing Object-Oriented Systems: Models, Patterns, and Tools (ARP/AOD) 2 Vol. Set by Robert V. Binder Description: More than ever, mission-critical and business-critical applications depend on object-oriented (OO) software. Testing techniques tailored to the unique challenges of OO technology are necessary to achieve high reliability and quality. Testing Object-Oriented Systems: Models, Patterns, and Tools is an authoritative guide to designing and automating test suites for OO applications. Th...