Кіріспе

Объектіге бағытталған бағдарламалауда, объектіге бағытталған жобалауда және объектіге бағытталған талдауда, объектінің өзіндігі – объектінің қасиеттерінің мәніне қарамастан, кез келген басқа объектіден ерекше болуы. Өзіндікке ие болу – объектілердің негізгі қасиеті. Бұл философиялық өзіндік ұғымымен тығыз байланысты.

Жеке тұлға және анықтама

Анықтама белгілі бір идентификациясы бар объектіге сілтеме жасау үшін қолданылуы мүмкін. Анықтама, идентификация қасиетінің бағдарламалау тілінде іске асырылуы үшін қажетті ақпаратты қамтиды және сол идентификациясы бар объектіге қол жеткізуге мүмкіндік береді. Анықтаманың нысанының түрі – рөл. Әдетте, сілтемелер жад адрестерімен изоморфты болады. Дегенмен, бірнеше осындай сілтемелер бір объектіге сілтеме жасай алады, егер адрестік сәйкестендірудің қандай да бір түрі болса (виртуалды адрестер / беттік кестелер / жад сегменттері). Объектінің идентификациясы, объектілердің құрылымы инкапсуляцияланбаған ортада немесе жағдайларда семантикалық ұғым ретінде аз пайдалы, және егер екі объектінің қасиеттері бірдей болса, тіпті олар бірдей физикалық дана болмаса да, бірдей объектілер деп есептеледі (құрылымдық теңдестік). Алайда, объектінің идентификациясы оптимизацияны қамтамасыз ете алады. Екі аргументтің бірдей объекті екенін тексергенде, егер екі аргумент те бірдей идентификацияға ие болса (бір данаға сілтеме жасайтын болса), функция тез оң жауапты қайтара алады. Тек егер аргументтер әртүрлі объектілер болса ғана, теңдікті анықтау үшін жеке қасиеттерін қарастыру қажет, бұл көбірек еңбек талап ететін операция. Мысалы, үлкен сандық бүтін сандар жинақталған объектілер болуы мүмкін, және егер олар бірдей санды білдірсе, екі үлкен сандық бүтін сан бірдей деп есептелуі мүмкін. Теңдік функциясында, салыстырылып жатқан екі аргументтің бір үлкен сандық бүтін санға сілтеме жасайтынын анықтау мүмкіндігін пайдаланбау машиналық циклдардың ысырабына алып келуі мүмкін.

Жеке тұлғаның салдары

Нысандардың сәйкестігі нысандарды қара жәшіктер ретінде қарастыруға мүмкіндік береді. Нысанның ішкі құрылымын ашу міндетті емес. Оған сілтеме жасауға болады және оның басқа қасиеттеріне сәйкестігімен байланысты сыртқы әрекеттері арқылы қол жеткізуге болады. Сәйкестік интерфейсте көрсетілмеген нысан бөліктеріне сілтеме жасау механизмін ұсынады. Осылайша, сәйкестік объектіге бағытталған бағдарламалаудағы полиморфизмнің негізі болып табылады. Сәйкестік сілтемелерді салыстыруға мүмкіндік береді. Екі сілтемені теңдігіне немесе тең еместігіне қарай салыстыруға болады. Сәйкестік қасиетіне байланысты, бұл салыстырудың ерекше ерекшеліктері бар. Егер сілтемелерді салыстыру олардың тең екенін көрсетсе, онда сілтемелер көрсеткен екі нысанның бір нысан екені анық. Егер сілтемелер тең болмаса, онда олардың артындағы нысандардың сәйкестігі әртүрлі болуы мүмкін, бірақ міндетті емес. Екі нысанның, бір типті болғандағы, нысан сәйкестігі бірдей болады, егер бір нысанға енгізілген әр өзгеріс екінші нысанға да әсер етсе.

Жекелік және объектке бағдарланған тұжырымдамалық модель

Идентификация платоникалық идеал әлемді, онтологияны немесе тұжырымдамалық модельді құруға мүмкіндік береді, ол көбінесе объектіге бағытталған ойлаудың негізі ретінде қолданылады. Тұжырымдамалық модель доменге, терминологияға немесе API-ге клиенттік көріністі сипаттайды. Бұл әлемде нүкте тәрізді объектілер, объектілердің қасиеттері және олардың арасындағы байланыстар бар. Әлемдегі объектілер сыныптарға біріктірілуі мүмкін. Объектілердің қасиеттерін рөлдерді құру үшін топтастыруға болады. Байланыстарды ассоциациялар құру үшін топтастыруға болады. Әлемдегі барлық орындар мен олардың арасындағы байланыстар әлемнің құрылымын құрайды. Бұл топтар әлемнің сәйкес келетін мысалдарының типтері болып табылады.