Algorithm: A detailed sequence of actions to perform to accomplish some task.
- Webster "Interaction is more powerful than algorithms." - Wegner Metaphor:
Using a known idea to impart understanding of a new unknown idea.
Patterns and use cases have become accepted tools for creating OO apps. For
many designers they are their only approach. But getting the full benefit of
OOP requires a new way of thinking about creating object-oriented
applications. It is called "Thinking Objects." This article will offer a
metaphor to help you understand and begin "Thinking Objects."
Functionality
There are two ways of producing functionality in software that I would like
to discuss: sequential (procedural, algorithmic) execution and interaction.
People are familiar with sequential programming. It is the first programming
paradigm taught and a natural way of thinking. It goes like th... (more)
Thus in object-oriented programming we have the view that computation is
simulation.
-Timothy Budd
We have all read that objects are software representations of real-world
entities and that one of the first design tasks is identifying these entities
in our problem domains. These entities then become classes of our
applications. However, the object-oriented paradigm allows us to model not
only entity objects, but any abstract concept for which behavior can be
identified. This article explores how to logically model abstract concepts
with objects and why this will deliver higher q... (more)
Thus in object-oriented programming we have the view that computation is
simulation.
-Timothy Budd
We have all read that objects are software representations of real-world
entities and that one of the first design tasks is identifying these entities
in our problem domains. These entities then become classes of our
applications. However, the object-oriented paradigm allows us to model not
only entity objects, but any abstract concept for which behavior can be
identified. This article explores how to logically model abstract concepts
with objects and why this will deliver higher q... (more)