What is an Object?

Much present day commercial software development - probably the majority of it - claims to be object oriented, and at the centre of object oriented software is the object. So, what is an object? Unfortunately, the word object seems to have joined the ranks of the buzzwords. It seems to have become one of those terms that gets banded about, without its users ever stopping to ask themselves if they really know what one is. This has resulted in a lack of design discipline that I believe has strongly contributed to the poor design of many software systems. In the remainder of this article, I will give my answer to the question that its title poses.

To get to the answer, we need to step back and think about why we use objects. I’d say it’s because they enable us to represent concepts from the real world in software. These concepts might be real life things that we import from the problem domain, or things that exist only in the computer solution, for example a message receiver or a process. An object exhibits a set of operational semantics representing a concept in an abstract form. I will refer to these semantics collectively as the object’s type. It follows that a type is an abstraction of a real world concept in a software design model.

Types are therefore the role players in software designs, and they play their roles by assuming responsibilities. A type has closely related responsibilities that are grouped together to collectively make up the role played by the type. Now, having said all that, the original question was: what is an object? The above discussion leads to the following definition:

  • An object is a physical manifestation of a type, that executes the responsibilities of that type

The understanding of what an object actually is only serves as a starting point for using objects effectively in software design, but I also think it is is an essential starting point. This article is rather brief because it has a very narrow scoped, its purpose being to provide an answer to a very basic question. I hope to follow up with more broadly scoped articles fairly soon.

Leave a comment

?>dildo drills her pussy submityourbitch Kat drills evanrivers publicnude Latina pornstar pussy NEXTDOORMALE Confession Of Married Man Vince Ferelli Charmane Star outinpublic.com public invasion porn star fucked hard Ice La Fox milfsoup milf lessons Lesbian sport videos hazehim outinpublic amazing blowjob shaved pussy hammered CODYCUMMINGS fucking ass and pussy MALEDIGITAL public invasion Summer Bailey collegerules outinpublic trannyland.com NEXTDOORPASS Milf cravers Gyno Orgasm Videos un glory hole submityourbitch Special Examination beautiful pussy publicinvasion outinpublic.com Stephanie Cane Lacey lounging assparade sexy tit fuck magical feet pussy licked Bareblacking itsgonnahurt collegerules.com public invasion BIGGEST ASS CRAVING collegerules Licking Dick And Ass publicinvasion un glory hole submit your bitch submityourbitch fat mature redhead Big tit fucked CIndia Summers collegerules.com outinpublic outinpublic trannyland rubs a huge cock lucky stud in a hot threesome collegerules its gonna hurt facial fest Blonde round ass bait Bus Lesbiansportvideos Gia Malone TOMMYDXXX two beautiful asses outinpublic busty adventures submityourbitch publicinvasion publicinvasion Nudesportvideos Charmane Star Courtney Simpson tight ass drilled smacked those asses ungloryhole Aiden Aspen college rules hazehim.com submit your bitch outinpublic pussy pounded SpecialExercises ungloryhole publicinvasion submit your bitch tug jobs Nude sport videos VISCONTITRIPLETS fuck team five bangbus tugjobs assparade ungloryhole mouth with cock public invasion hazehim publicinvasion NEXTDOORBUDDIES Big Mouthfuls SpecialExamination Redhead BBW NEXTDOORPASS Bang Bros outinpublic.com public invasion VINTAGEGAYLOOPS Special Exercises GynoOrgasmVideos Amy Reid NEXTDOORHOOKUPS natural beautiful tits Monsters Of Cock collegerules Medical Femdom GAy Cumshots Extrem its gonna hurt Aiden Aspen Big Mouthfuls college rules collegerules.com hazehim MedicalFemdom Roxy Love tranny land public invasion hazehim.com publicinvasion itsgonnahurt tugjobs publicinvasion Bethany Benz public invasion hazehim camel toe sexy blonde petite milfsoup facialfest summer time milf trannyland great ass itsgonnahurt bang pas 3DS Max 8 OEM3Q 3GP Video Converterdownload acdsee manager 2009 oemred eye remover pro 1.2cheapest windows vistacheapest windows vista ultimatecheap AutoCAD 2009Vision Backup Enterprisecheap Macromedia ColdFusionnero photoshow 5 downloadadobe photoshop cs oemcoldfusion mx 7 downloadkamagra sildenafil citratekamagra generic viagraorder caverta onlinecaverta 100buy cavertatadaliscasodex 50 mg tablet