Кіріспе
Компьютерлік бағдарламалауда объект оргиясы - объектінің ақпаратты жасыру арқылы жеткіліксіз түрде капсулалануы, олардың ішкі жақтарына шектеусіз қол жеткізуге мүмкіндік беретін жағдай. Бұл объектке бағдарланған жобалауда немесе объектке бағдарланған бағдарламалауда жиі кездесетін қателік (немесе анти-үлгі), және ол техникалық қызмет көрсету қажеттіліктері мен проблемаларын арттыруға, тіпті күрделілікпен қамтамасыз етілмеуге әкелуі мүмкін.
Себептер
Мүшелер оларға тиісті қосымшаларды ұсынудың күш-жігерін немесе синтаксистік шығынын болдырмау үшін ашық деп жариялануы мүмкін. Бұл сыныптың оқылуының артуына әкелуі мүмкін, бірақ жоғарыда сипатталған салдарынан. Кейбір тілдерде басқа объектілер арқылы оқуға болатын элемент өзгертілуі мүмкін, өйткені тілде тек оқу үшін ыңғайлы конструкция жоқ. Объект оргиясы дизайнердің объекттер арасындағы өзара әрекеттесуді жеткіліксіз талдаған кезде, жетілмеген және анемиялық дизайнға кодтаудың белгісі болуы мүмкін. Бұл сондай-ақ жалколықтан немесе дизайнды іске асырудағы асығушылықтан, әсіресе егер бағдарламашы дизайнермен жеткілікті қарым-қатынас жасамаса немесе проблемалар туындаған кезде дизайнды қайта қарауға қарсылық білдірсе, бұл көптеген басқа анти-үлгілерді де ынталандырады. Көптеген бағдарламашылар нысандарды анемиялық дерек қоймалары ретінде қарастырады және оларды ақпараттың жасыру, капсулалау және келісімшарттар бойынша жобалау қағидаларын бұза отырып, манипуляциялайды.
Шешімдер
Жалпы, инкапсуляция бұзылады, өйткені басқа сыныптардың дизайны оны талап етеді және қайта дизайн қажет. Егер бұл болмаса, жүйені ең жақсы тәжірибеге сәйкес қайта кодтау жеткілікті болуы мүмкін. Интерфейстерді қайтарып алмайтын түрде жариялағаннан кейін оларды жөндеуге тым кеш болуы мүмкін.