Welcome!

Bill Kohl's Object Oriented World

Bill Kohl

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


Top Stories by Bill Kohl

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 functions that operate on that data. Requirements of an application are satisfied by sequential execution of the statements composing the program. The significant elements of a procedural program are a main function which controls the overall flow of execution and functions which are called for spe... (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)

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)