Edu Doc

КАТЕГОРИЯ:


Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Военное дело- (14632) Высокие технологии- (1363) География- (913) Геология- (1438) Государство- (451) Демография- (1065) Дом- (47672) Журналистика и СМИ- (912) Изобретательство- (14524) Иностранные языки- (4268) Информатика- (17799) Искусство- (1338) История- (13644) Компьютеры- (11121) Косметика- (55) Кулинария- (373) Культура- (8427) Лингвистика- (374) Литература- (1642) Маркетинг- (23702) Математика- (16968) Машиностроение- (1700) Медицина- (12668) Менеджмент- (24684) Механика- (15423) Науковедение- (506) Образование- (11852) Охрана труда- (3308) Педагогика- (5571) Полиграфия- (1312) Политика- (7869) Право- (5454) Приборостроение- (1369) Программирование- (2801) Производство- (97182) Промышленность- (8706) Психология- (18388) Религия- (3217) Связь- (10668) Сельское хозяйство- (299) Социология- (6455) Спорт- (42831) Строительство- (4793) Торговля- (5050) Транспорт- (2929) Туризм- (1568) Физика- (3942) Философия- (17015) Финансы- (26596) Химия- (22929) Экология- (12095) Экономика- (9961) Электроника- (8441) Электротехника- (4623) Энергетика- (12629) Юриспруденция- (1492) Ядерная техника- (1748) Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военни бизнесмен (14632) Висока technologies- (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къща- (47672) журналистика и смирен (912) Izobretatelstvo- (14524) външен >(4268) Informatika- (17799) Iskusstvo- (1338) историята е (13644) Компютри- (11,121) Kosmetika- (55) Kulinariya- (373) културата е (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23702) математиците на (16968) Механична инженерно (1700) медицина-(12668) Management- (24684) Mehanika- (15423) Naukovedenie- (506) образователна (11852) truda- сигурност (3308) Pedagogika- (5571) Poligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97 182 ) индустрия- (8706) Psihologiya- (18388) Religiya- (3217) Svyaz (10668) Agriculture- (299) Sotsiologiya- (6455) на (42831) спортист строително (4793) Torgovlya- (5050) транспорт ( 2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Electronics- (8441) Elektrotehnika- (4623) Мощност инженерно ( 12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

Основните разпоредби на модела на обекта




обектен модел

Обектно-ориентирана технология се базира на т.нар обектния модел. Основните принципи на изграждането му са: абстракция, капсулиране, модулност, йерархия, пишете, едновременност, и способност за съхранение. Всеки един от тези принципи не е нов в себе си, но в модела на обекта, те за първи път се използва заедно.

Обектно-ориентиран анализ и дизайн е коренно различна от традиционните подходи на структурен дизайн: тук е необходимо различно си представим процеса на разлагане, и архитектурата на получената Софтуерът е до голяма степен извън обхвата на представления, традиционно структуриран програмиране. Разликите се дължат на факта, че структурната концепция се основава на структуриран програмиране, докато основата на обектно-ориентирано методология дизайн е обектно-ориентираното програмиране.

структурни методи дизайн с цел да улесни развитието на сложни системи чрез използване на алгоритми като готови строителни блокове. По същия начин, методи за обектно-ориентиран дизайн, създаден, за да помогне на разработчиците да използват мощни средства за изразяване на обекта и обектно-ориентираното програмиране, се използват като класове и обекти блокове.

Object-Oriented Анализ. (Object-ориентиран анализ, OOA) има за цел да създаде модели на реалността, базирани на обектно-ориентиран свят.

Object-Oriented анализ - методология, в която изискванията към системата са възприемани по отношение на класове и обекти, посочени в полето за тема.

Обектно-ориентирано проектиране. (Object-ориентиран дизайн, Ltd.)

Програмиране включва предимно правилното и ефективно използване на програмния език на специални механизми. Проектиране, от друга страна, се фокусира върху правилното и ефективно структуриране на сложни системи. Ние дефинираме обектно-ориентиран дизайн, както следва:

Обектно-ориентирано проектиране - методология за дизайн, който съчетава процеса на разлагане обект и техниките за представяне на логическите и физически, както и статични и динамични модели на проектираната система.

Това определение съдържа две важни части: обектно-ориентираното проектиране

1) се базира на обектно-ориентираното разлагане;

2) използва разнообразие презентационни техники модели, отразяващи логическите (и класове от обекти) и физически (модули и процеси) на структурата на системата и нейните статичните и динамични характеристики.



Той е обектно-ориентиран разлагане отличава обектно-ориентиран дизайн на структурата, в първия случай, логическата структура на системата се отразява абстракции под формата на класове и обекти, а във втория - алгоритми.

Обектно-ориентираното програмиране. (Обектно-ориентираното програмиране, обектно-ориентиран)

Обектно-ориентираното програмиране - методика за програмиране, базиран на идеята на програмата като съвкупност от обекти, всеки от които е инстанция на даден клас, и класове образуват йерархия наследство.

Това определяне може да бъде разделена на три части:

1) OOP използва като основни елементи на обекти, не алгоритми;

2) Всеки обект е инстанция на конкретен клас;

3) Класовете са организирани йерархично.

Програмата е обектно-ориентиран само в съответствие с всички тези три изисквания. По-специално, програмирането не се основава на йерархична зависимост, това не се отнася за ООП, и призова за програмиране на базата на абстрактни типове данни.

Има пет основни вида програмни стилове, които са изброени по-долу, заедно с присъщите им форми на абстракция:

• процедура ориентирани алгоритми
• Object-Oriented класове и обекти
• Логически ориентирани цели често са изразени по отношение на смятане предикатното
• ориентирани правила правила "ако-тогава"
• ограничения ориентирани инвариантни отношения


Невъзможно е да се признае стил на програмиране и във всички области на практическо приложение. Например, за проектиране на бази от знания по подходящ стил, фокусирани върху правила, както и за изчислителни задачи - процедура ориентирани. Според натрупания опит на обектно-ориентиран стил е най-подходящ за широк спектър от приложения; В действителност, тази парадигма често служи като архитектурен основата, върху която други са базирани на парадигмата.

Всеки стил на програмиране има своя идейна основа. Всеки стил има нужда от вашата нагласа и начин на възприемане на проблема е решен. За обектно-ориентиран стил концептуална рамка - е модела на обекта. Тя има четири основни елемента:

  • абстракция;
  • капсулиране;
  • модулност;
  • йерархия.

Това са основните елементи в смисъл, че всеки от тях, без да е модел не е обектно-ориентиран. В допълнение към основната има три допълнителни елементи:

  • типизиране;
  • едновременност;
  • Задържащ.

ги поставя Освен това се разбира, че те са полезни при модела на обекта, но не е задължително.

Анотация подчертава съществените характеристики на един обект, който я отличава от всички други видове обекти и по този начин ясно дефинира своите концептуални граници с гледна точка на наблюдателя.

Абстрактни понятия се основават на клиента и сървъра.

Клиент е всеки обект, който използва ресурсите на друг обект (наречена на сървъра).

Ние ще характеризира поведението на предмет услуги, които тя предоставя на други обекти и дейности, които тя изпълнява с други предмети. Този подход се фокусира върху външните прояви на обекта води до идеята за договор програмен модел, когато външно проявление на обекта разглежда от гледна точка на договор с другите предмети, съгласно това трябва да се направи и вътрешна структура (често заедно с други обекти). Договор записва всички ангажименти, че обектът на сървъра е в предната част на обекта от страна на клиента. С други думи, договорът определя отговорността на обекта, което означава, че поведението, за които той е отговорен.

се предоставя всяка операция за този договор, се определя еднозначно от нейните формални параметри и тип връщане. Пълният набор от операции, които един клиент може да упражнява върху другия обект, с най-добрия ред, в който се позовава на тези операции, наречен протокол. Протоколът отразява всички възможни начини, по които даден обект може да действа или да бъдат изложени. Тя напълно се определя, като по този начин, външната поведението на абстракция от статични и динамични гледни точки.

Капсулиране - е процес на отделяне един от друг елементи на обекта, определяне на неговата структура и поведение. Капсулирането служи за прекъсване на договорните задължения на абстракция от тяхната продажба.

Абстракция и капсулиране се допълват: абстракцията насочено към наблюдаваното поведение на обекта, и се занимава с вътрешен капсулиране устройство. Най-често, капсулирането се осъществява чрез скриване на информация, която е маскиране на всички вътрешни части, не се отрази на външния поведение. Обикновено скрити и вътрешна структура на обекта, и неговите методи за реализация. На практика това означава да имаш две части в класа: интерфейс и изпълнение. Интерфейс отразява външно поведение на обекта, описващ черпене на поведението на всички обекти от този клас. Той описва вътрешния изпълнението на тази идея на абстракция и механизми за постигане на желаното поведение на обекта. Принципът на отделяне на интерфейс и изпълнение съответства на същността на нещата: в интерфейс част от събраната всичко общо с взаимодействието на обекта с който и да е друг обект; Изпълнение крие от други предмети, всички детайли, които не са от значение за процеса на взаимодействието на обекти.

Модулност - системата е имот, който е бил разбит на вътрешно свързани, но хлабаво свързани модули.

По време на разделяне на системите модули могат да бъдат полезни в две правила. На първо място, тъй като модулите действат като основни програми и неделими блокове, които могат да се използват в системата на преразпределение на обекти и класове по модул трябва да вземе това под внимание. На второ място, много компилатори генерират отделен код сегмент за всеки модул. Така че може да се появи, за да се ограничи размера на модула. Динамика на подпрограми разговори и описания локация в рамките на модулите могат значително да повлияят на местоположението на референтния и управление на виртуални страници на паметта. Когато лоши процедури за разделяне на модулите посещават взаимни разговори между сегменти, което води до загуба на ефективност на кеш паметта и често променящи се страници.

За да събере тези противоречиви изисквания е трудно, но най-важното - е да се осъзнае, че изолирането на класове и обекти в проекта и организацията има модулна структура на самостоятелни действия. Процесът на изолиране на класове и обекти е логична част от процеса на проектиране на системата, и разделението на модули - физически дизайн етап. Разбира се, понякога е невъзможно да се завърши логично проектирането на системата, без попълване на физическата дизайн, както и обратното. Тези два процеса се извършва итеративно.

Йерархия - това поръчване на абстракции, местоположението на нивата.

Основните видове йерархични структури по отношение на структурата на сложни системи са класове (йерархията "е-а") и структурата на обекти (йерархия "част").

Важен елемент на обектно-ориентирани системи, и основният вид йерархия "е-а" е концепцията за наследството споменато по-горе. Наследяването е взаимоотношение между класове (майка / дете), когато един клас заема структурна или функционална част от един или повече други класове (съответно, единични и множество наследство). С други думи, това създава наследство йерархия на абстракция, в която структурата на подкласовете наследява от един или повече superclasses. Често завършва подклас или презаписва на висококачествени компоненти клас.

Ако йерархията "е" определя съотношението на "обобщение / специализация", съотношението на "част" (част) въвежда йерархията на агрегация. В йерархията на "част от" класа е на по-високо ниво на абстракция, отколкото който и да е използван в нейното изпълнение.

Typing - начин за защита срещу използването на обекти на един клас над друг, или най-малко да се контролира използването им.

Паралелизъм - този имот, който разграничава активен от пасивни обекти.

Устойчивост - способността на даден обект да съществува във времето, които изпитват един процес, който го раздвоен и (или) в пространството, движещи се от първоначалната си адресно пространство.