Bill Kohl's Object Oriented World

Bill Kohl

Subscribe to Bill Kohl: eMailAlertsEmail Alerts
Get Bill Kohl: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Top Stories by Bill Kohl

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 quality software that is more maintainable and extendable. Entity and Conceptual Objects According to Merriam-Webster, an entity is "something that has separate and distinct existence." Grady Booch in his book Object-Oriented Design refers to "a tangible and/or visible thing." Common entity ob... (more)

Beyond Patterns: Thinking Objects

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." Functionali... (more)

Beyond Entity Objects

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)

Objects: Let's Get the Definition Right | @CloudEXPO #Java #Linux #DigitalTransformation

Objects:  Let's Get the Definition Right (And See Where That Takes Us) In this article I will attempt to clarify the orthogonality (independence) of Object Oriented thinking to Procedural thinking. This will lead to a refined definition for Objects and then a discussion of what this means for developing Object Oriented applications. Two Programming Paradigms There are many ways (computer language paradigms) to program a computer to satisfy a given set of requirements. Object Oriented and Procedural are two such paradigms. The Procedural paradigm views a program as data and functio... (more)