CyfrifiaduronRhaglennu

PLO - beth yw hyn? Egwyddorion sylfaenol rhaglennu gwrthrych-oriented

Pam rhaglennu gwrthrych-oriented cael ei ffafrio yn y rhan fwyaf o brosiectau? PLO yn cynnig ffordd effeithiol i ddelio â'u cymhlethdod. Yn hytrach na ystyried rhaglen fel dilyniant o gyfarwyddiadau gweithredadwy, mae'n cynrychioli fel grŵp o wrthrychau gyda rhai eiddo ac yn eu cynhyrchu gyda chamau gweithredu penodol. Mae hyn yn arwain at geisiadau gliriach, yn fwy dibynadwy ac yn legkosoprovozhdaemyh.

Egwyddorion sylfaenol rhaglennu gwrthrych-oriented (OOP) a ffurfiwyd gan fod cyfyngiadau wedi cael eu darganfod mewn dulliau sy'n bodoli eisoes. Yn eu plith - mynediad diderfyn i'r data a nifer fawr o gysylltiadau, a oedd yn gosod cyfyngiadau ar y newid. Mae eu hymwybyddiaeth ac achosion bwysig deall beth rhaglennu OOP a beth yw ei fanteision.

ieithoedd gweithdrefnol

C, Pascal, Fortran, ac ieithoedd tebyg gweithdrefnol. Hynny yw, mae pob un y gweithredydd yn dweud wrth y cyfrifiadur i wneud rhywbeth: i gael y data, adio'r rhifau, rhannu'n chwech, y canlyniad harddangos. Atodiad iaith gweithdrefnol yn rhestr cyfarwyddyd. Os yw'n fach, nid oes angen unrhyw egwyddor drefnu arall (y cyfeirir atynt yn aml fel patrwm). Mae'r rhaglennydd yn creu rhestr o gyfarwyddiadau, ac mae'r cyfrifiadur yn eu executes.

Gwahanu swyddogaethau

Pan fydd ceisiadau yn dod yn rhestr fwy beichus o droeon. Ychydig yn gallu deall mwy nag ychydig gannoedd o gyfarwyddiadau nes eu bod yn cael eu grwpio. Am y rheswm hwn, y swyddogaeth oedd y ffordd i wneud y cais yn fwy dealladwy at ei crewyr. Mewn rhai ieithoedd, gall yr un cysyniad gael ei alw is-reolweithiau neu weithdrefnau.

Mae'r app wedi ei rhannu'n swyddogaethau, pob un sydd â diben a rhyngwyneb diffinio'n glir.

Gall y syniad o wahanu o weithdrefnau yn cael ei ehangu i mewn i grwpiau mwy o gwrthrych a elwir modiwl, ond mae'r egwyddor yn cyfateb: grwpio cydrannau sy'n cario rhestrau o ddogfen.

Gwahanu swyddogaethau a modiwlau - un o'r cerrig cornel o raglenni strwythuredig, a oedd tan y PLO oedd hi peri patrwm am sawl degawd.

problemau rhaglennu strwythuredig

Wrth i geisiadau ddod yn fwy, rhaglennu strwythuredig yn dechrau cael anawsterau. Mae prosiectau yn mynd yn rhy gymhleth. symud graffeg. Mae'n cynnwys nifer fawr o raglenwyr. Mae cymhlethdod wedi tyfu. Costau saethu i fyny, yr amserlen ei symud ymhellach, ac yna daeth y cwymp.

Dadansoddiad o achosion o fethiannau Datgelodd ddiffygion patrwm gweithdrefnol. Waeth sut strwythuro'n dda dull rhaglennu gweithredu, ceisiadau mawr yn dod yn rhy gymhleth.

Beth yw achosion y problemau hyn yn gysylltiedig â ieithoedd trefniadol? Yn gyntaf, mae'r swyddogaethau yn cael mynediad diderfyn i ddata byd-eang. Yn ail, gweithdrefnau nad ydynt yn gysylltiedig a gwerthoedd drwg efelychu y byd go iawn.

Os byddwn yn ystyried y materion hyn yng nghyd-destun meddalwedd cyfrifo rhestr eiddo, un o elfennau pwysicaf y data byd-eang yn set o SKUs. Gall swyddogaethau gwahanol yn cyfeirio atynt i fynd i mewn gwerth newydd, mae'n cael ei arddangos, newidiadau ac yn y blaen. D.

mynediad diderfyn

Ysgrifennwyd y rhaglen, er enghraifft, yn C, mae dau fath o ddata. cuddio Lleol o fewn y swyddogaeth ac nid gweithdrefnau eraill yn cael eu defnyddio.

Pan fydd dau neu ragor o swyddogaethau yn cael mynediad at yr un data, mae'n rhaid i'r olaf fod byd-eang. Fath, er enghraifft, yn cael eu hystyried o wybodaeth am y pynciau. Efallai y bydd y data byd-eang fod yn unrhyw weithdrefn sydd ar gael.

Mewn rhaglen mawr, mae llawer o nodweddion ac yn llawer o elfennau byd-eang. Mae'r broblem y paradeim gweithdrefnol yw ei fod yn arwain at nifer fwy o gysylltiadau posibl rhwng nhw.

O'r fath yn nifer fawr o gysylltiadau yn achosi nifer o anawsterau. Yn gyntaf, mae'n cymhlethu'r dealltwriaeth o strwythur y rhaglen. Yn ail, yn anodd ei newid. Efallai y Newid yn yr eitem data byd-eang yn gofyn am addasu'r holl swyddogaethau sydd yn cael mynediad ato.

Er enghraifft, yn y rhaglen cyfrifyddu rhywun yn penderfynu y dylai cod gwrthrych cyfrif yn cynnwys nid o 5 digid, ac o 12. Bydd hyn yn galw am newid y math data o byr i hir. Nawr yn gysylltiedig â rhaid i'r cod swyddogaeth yn cael ei addasu i weithio gyda fformat newydd.

Pan fydd yr elfennau yn cael eu newid mewn cais mwy o faint, mae'n anodd dweud pa weithdrefnau yn cael mynediad iddynt. Ond hyd yn oed os y ffigur hwn, gan newid efallai eu arwain at weithredu anghywir gyda data byd-eang eraill. Mae popeth yn gysylltiedig â phopeth arall, felly mae newid mewn un man backfire mewn un arall.

Modelu y byd go iawn

Mae'r ail ac yn fwy pwysig broblem y paradeim gweithdrefnol yw bod ei leoliad penodol ddata a swyddogaethau wael efelychu pethau yn y byd go iawn. Yma rydym yn delio â gwrthrychau megis pobl neu geir. Maent yn debyg yn unrhyw data neu y swyddogaeth. gwrthrychau byd go iawn Cymhleth wedi briodoleddau ac ymddygiad.

priodoleddau

Enghreifftiau o briodoleddau (a elwir weithiau yn eiddo) ar gyfer y bobl yn cael eu lliw llygaid ac enw'r swydd, ar gyfer car - y pŵer a nifer y drysau. Fel y mae'n troi allan, mae'r nodweddion y byd go iawn sy'n cyfateb i'r data yn y rhaglen. Mae ganddynt werthoedd penodol, megis glas (lliw llygaid) neu bedwar (nifer y drysau).

ymddygiad

Ymddygiad - yw bod gwrthrychau byd go iawn yn cael eu cynhyrchu mewn ymateb i rhyw fath o effaith. Os byddwch yn gofyn am bos codiad cyflog, yr ateb yw "ie" neu "na". Os ydych yn pwyso ar y brêc, bydd y car yn stopio. Ac atal yr ymddygiadau ymadrodd yn enghreifftiau. Ymddygiad tebyg i'r weithdrefn: mae'n cael ei alw i wneud rhywbeth, ac mae'n gwneud hynny. Felly, nid yw'r data a swyddogaethau eu pennau eu hunain yn modelu byd go iawn gwrthrychau yn effeithlon.

Mynd i'r afael

Y gwrthrych yn cael ei gynrychioli OOP fel set o ddata a swyddogaethau. Dim ond y gweithdrefnau sy'n cael eu galw swyddogaethau aelod yn C ++, yn caniatáu i gael ei werth. Mae'r rhain yn cael eu cuddio a'u diogelu rhag newidiadau. Ystyron a swyddogaethau yn cael eu crynhoi mewn i un. Mewngapsiwleiddio a upryatyvanie - termau sylfaenol yn y disgrifiad o'r ieithoedd gwrthrych-oriented.

Os ydych am newid y data, mae'n gwybod yn union pa swyddogaethau ryngweithio â nhw. Ni all unrhyw weithdrefnau eraill gael gafael arnynt. Mae hyn yn symleiddio ysgrifennu, debugging, a chynnal y rhaglen.

Mae cais fel arfer yn cynnwys nifer o wrthrychau sy'n rhyngweithio â'i gilydd, gan achosi i'r swyddogaethau aelodau.

Heddiw, mae'r OOP ddefnyddir yn fwyaf eang iaith (raglennu gwrthrych-oriented) - C ++ (ynghyd a mwy). Mewn Java brin o rai nodweddion fel awgrymiadau, templedi a etifeddiaeth lluosog, sy'n ei gwneud yn llai pwerus a hyblyg na'r C ++. Nid yw C # wedi cyrraedd eto poblogrwydd C ++.

Dylid nodi bod hyn a elwir yn swyddogaethau aelod mewn dulliau C ++ a elwir mewn rhai ieithoedd eraill wrthrych-oriented fel Smalltalk. Mae'r eitemau data yn enw priodoleddau. Galw dull y gwrthrych yn anfon negeseuon e.

cyfatebiaeth

Gallwch ddychmygu amcanion yr adrannau cwmni. Yn y rhan fwyaf o sefydliadau, nad yw gweithwyr yn gweithio un diwrnod gyda'r staff, y cyflog codi gormod canlynol, ac yna wythnos cymryd rhan mewn masnach manwerthu. Mae gan bob adran ei staff ei hun, gyda dyletswyddau a bennwyd yn glir. Mae data ei hun: Dangosyddion o gyflogau, gwerthu, staff cyfrif, ac ati Mae pobl yn yr adrannau yn gweithio gyda'u gwybodaeth ... Mae'r is-adran y cwmni, felly, yn hwyluso rheoli ei gweithrediadau ac yn cynnal cywirdeb data. Cyfrifyddu sy'n gyfrifol am y gyflogres. Os ydych chi am wybod cyfanswm y cyflogau a delir i'r gangen ddeheuol ym mis Gorffennaf, nid oes angen i ymchwilio i mewn i'r archif. Mae'n ddigon i anfon nodyn at y person cyfrifol, aros nes bod person yn cael mynediad at y data ac yn anfon yr ymateb i'r wybodaeth y gofynnwyd amdani. Mae hyn yn sicrhau cydymffurfiaeth â rheoliadau ac absenoldeb ymyrraeth allanol. Yn yr un modd gwrthrych yn y PLO yn darparu cais sefydliad.

Dylid cofio nad yw cyfeiriadedd o wrthrychau yn berthnasol i fanylion y rhaglen waith. Mae'r rhan fwyaf cyfarwyddiadau C ++ gweithredwyr cyfateb i'r ieithoedd trefniadol megis C. Mewn gwirionedd, mae'r swyddogaethau aelod yn C ++ yn debyg iawn i'r swyddogaethau mewn C. Dim ond y cyd-destun ehangach yn caniatáu i sefydlu a yw'r cyfarwyddyd gweithdrefnol neu gwrthrych-oriented.

Mae'r gwrthrych yn OOP: Diffiniad

Wrth ystyried y broblem o raglennu mewn iaith gwrthrych-oriented yn lle o gwestiynau am ei is-adran i mewn i swyddogaethau ar wahân yn broblem yn y cyfleusterau gwahanu. meddwl OOP yn llawer haws i ddatblygu ceisiadau. Mae hyn oherwydd y tebygrwydd o feddalwedd a gwrthrychau go iawn.

Pa fath o bethau yn cael eu gwrthrychau yn OOP? Dyma rai categorïau nodweddiadol.

gwrthrych Gorfforol mewn OOP - yw:

  • modelau llif trafnidiaeth;
  • cydrannau trydanol yn y rhaglenni dylunio cylched;
  • model economi'r wlad;
  • awyrennau yn y system rheoli traffig awyr.

Elfennau'r amgylchedd cyfrifiadur y defnyddiwr:

  • dewislen;
  • ffenestri;
  • graffeg (llinell, petryal, cylch);
  • drives bysellfwrdd, llygoden, argraffydd, disg.

bobl:

  • gweithwyr;
  • myfyrwyr;
  • cwsmeriaid;
  • gwerthwyr.

gwybodaeth:

  • cadw cyfrifon;
  • fater preifat;
  • geiriadur;
  • tabl o lledredau a hydredau aneddiadau.

Cyfathrebu o byd go iawn gwrthrychau ac roedd y PLO yn ganlyniad i gyfuniad o swyddogaethau a data y maent wedi chwyldroi'r rhaglennu. O'r fath yn cyfateb yn agos mewn ieithoedd trefniadol yno.

dosbarth

Gwrthrychau yn y PLO - aelod dosbarth. Beth mae'n ei olygu? ieithoedd rhaglennu wedi adeiladu i mewn mathau data. Math int, t. E. Mae cyfanrif sy'n cael ei bennwyd ymlaen llaw yn C ++. Gallwch ddatgan unrhyw nifer o newidynnau int.

Yn yr un modd, mae lluosogrwydd o wrthrychau a ddiffinnir gan un dosbarth. Mae'n diffinio'r swyddogaethau a'r data a gynhwysir yn ei gyfleusterau, nid creu nhw, yn ogystal â nad yw int yn creu newidynnau.

Dosbarth yn y PLO - disgrifiad o nifer o wrthrychau tebyg. Prince, Sting a Madonna yw'r cantorion. Nid oes un gan yr enw, ond gall pobl yn cael eu galw felly, os oes ganddynt y nodweddion priodol. OOP gwrthrych - yr achos hwn.

etifeddiaeth

Mewn bywyd, dosbarthiadau yn cael eu rhannu'n subclasses. Er enghraifft, mae anifeiliaid yn cael eu rhannu'n amffibiaid, mamaliaid, adar, pryfed ac ati. D.

Mae'r egwyddor o'r math hwn o is-adran yw bod pob Is-ddosbarth yn cynnwys nodweddion sy'n gyffredin gyda'r dosbarth y mae'r. Mae pob car sydd wedi olwynion a modur. Mae hyn yn y nodweddion diffiniol y cerbydau. Yn ogystal â nodweddion cyffredinol pob Is-ddosbarth wedi ei nodweddion ei hun. Mae yna lawer o seddi bysiau a lorïau yn cael y lle i gario llwythi trwm.

Yn yr un modd, gall dosbarth sylfaen fod yn rhiant Is-ddosbarth sawl deilliadau a all gael ei ddiffinio fel y byddant yn rhannu ei nodweddion ei hun gan ychwanegu. Etifeddu fel swyddogaethau, gan symleiddio rhaglen gweithdrefnol. Os sawl rhan o'r cod yn ei wneud 'n bert lawer yr un fath, gallwch dynnu'r elfennau cyffredin ac yn eu rhoi mewn un weithdrefn. Gall tri ardal y cais, ffoniwch y swyddogaeth i berfformio camau gweithredu cyffredin, ond gallant gynhyrchu a'i weithrediadau ei hun. Yn yr un modd, y dosbarth sylfaen yn cynnwys gwybodaeth gyffredin i'r grŵp deilliadau. Mae swyddogaeth debyg yn lleihau'r etifeddiaeth rhaglen gwrthrych-oriented ac yn egluro'r berthynas ei elfennau.

ailgylchu

Unwaith y bydd y dosbarth yn cael ei greu a debugged, gellir ei drosglwyddo i raglenwyr eraill i ailddefnyddio yn eich ceisiadau hun. Mae fel llyfrgell o swyddogaethau y gellir eu cynnwys mewn ceisiadau gwahanol.

Yn OOP, etifeddiaeth yn estyniad o'r syniad o ddefnydd lluosog. O dosbarth sydd eisoes yn bodoli, heb ei newid, gallwn ffurfio un newydd gyda'r ychwanegiad o swyddogaethau eraill. Mae rhwyddineb o ailddefnyddio meddalwedd presennol - yn fantais bwysig o'r PLO. Credir ei fod yn rhoi proffidioldeb cynyddol y buddsoddiad cychwynnol.

Creu mathau data newydd

Cyfleusterau addas ar gyfer y mathau data newydd. Tybiwch rhaglen yn defnyddio gwerthoedd dau ddimensiwn (ee cyfesurynnau neu lledred a hydred), ac mae ganddynt awydd i fynegi y camau gweithredu y rhifyddeg arnynt:

position1 = sefyllfa + tarddiad,

lle position1, safle a tharddiad - pâr o werthoedd rhifiadol annibynnol. Creu dosbarth sy'n cynnwys y ddau werthoedd, a datganiadau amrywiol ei hamcanion yn creu math data newydd.

Polymorphism, gorlwytho

Gweithredwyr = (cyfartal), a + (a mwy) a ddefnyddir mewn rhifyddeg lleoliadol uchod yn gweithredu yn ogystal â adeiledig yn fathau, megis int. gwrthrychau Sefyllfa, ac eraill. Nid yw gosodedig a osodir gan feddalwedd. Sut y gweithredwyr hyn yn gwybod sut i ymdrin â hwy? Mae'r ateb yn gorwedd yn y ffaith y gall ymddygiad newydd yn cael eu gosod ar eu cyfer. Bydd y rhain gweithrediadau yn aelod swyddogaethau Dosbarth Swydd.

Gan ddefnyddio gweithredwyr neu weithdrefnau yn dibynnu ar yr hyn y maent yn gweithio a elwir polymorphism. Pan fo gweithredydd, fel + neu =, yn cael y cyfle i weithio gyda'r math data newydd, mae'n dweud ei fod yn gorlwytho. Gorlwytho yn y PLO - rhyw fath o polymorphism. Mae'n ei nodwedd bwysig.

Mae llyfr ar y PLO "Rhaglennu sy'n Canolbwyntio-Object ar gyfer dymis" yn caniatáu i bawb gael gyfarwydd â'r pwnc hwn yn fanylach.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 cy.unansea.com. Theme powered by WordPress.