Objecte (programació): diferència entre les revisions

Contingut suprimit Contingut afegit
m Corregit: llenguatge distribuit. Els > llenguatge distribuït. Els
adequació preposicional a la normativa sintàctica actual (IEC)
Línia 19:
 
== Objectes especialitzats ==
Un concepte important dels objectes són els [[Patró de disseny|patrons de disseny]]. Un patró proporciona una plantilla re-utilitzable per a fer front problemes semblants. Els següents descripcions són exemples d'alguns dels patrons de disseny més usats per objectes.
* [[Objecte funció]]: un objecte amb només un objecte.
* [[Objecte Immutable]]: un objecte creat amb un estat fixat en el moment de la creació el qual no es canvia després.
Línia 39:
Els objectes orientats no només són un model de programació. Poden ser usats igualment com una definició d'una interfície d'un llenguatge distribuït. Els objectes en un model computacional distribuït tendeixen a durar més i estan més orientats als serveis que la programació d'objectes.
 
Un mètode estàndard per a empaquetar objectes distribuïts és amb la interfície de definició del llenguatge (IDL). Un IDL protegeix el client de tots els detalls d'un objecte de servidor distribuït. Els detalls tals com a quin computador està emmagatzemat l'objecte, quin [[llenguatge de programació]] i [[sistema operatiu]] utilitza, etc. Les IDL també són una part de l'entorn distribuït que proveeix de serveix tals com les transaccions o persistència als objectes d'una forma unificada. Dos dels més populars estàndards per a objectes distribuïts són els [[Object Management Group]] [[CORBA]] estàndard i [[Microsoft]]<nowiki/>'s DCOM.
 
Juntament amb els objectes distribuïts, un nombre d'altres extensions del concepte bàsic d'objecte s'han proposat per a permetre la computació distribuïda:
* ''[[Objectes protocol]]'' són components de la [[pila de protocols]] que engloba la xarxa de comunicació entre la interfície d'objectes orientats.
* ''[[Objectes replicats]]'' són grups d'objectes (anomenats repliques) que s'executen a un protocol multi partidista distribuït per a aconseguir una alta consistència entre els estats interns i la resposta d'una forma coordinada. Els exemples inclouen objectes [[CORBA]] amb tolerància 0 a fallades.
* [[Objectes distribuïts vius]] (o simplement [[objectes vius]]) generalitzen el concepte dels objectes replicats en grups de repliques que internament usar qualsevol protocol distribuït. pot ser resultant en una feble consistència entre els estats locals.
 
Línia 64:
| La llista de classes és coneguda en la seva totalitat en temps de compilació i no pot canviar posteriorment. || Les classes poden ser creades i modificades en temps d'execució.
|-
| Els compiladors es fan servir en temps de compilació i els errors indiquen problemes. || Els "Raonadors" poden ser usats per a classificar i assegurar la seva consistència tant en temps d'execució com en temps de compilació.
|-
| Les classes codifiquen majoritàriament en funcions i mètodes imperatius. || Les classes es defineixen amb declaracions OWL i no es permet adjuntar cap codi imperatiu.
Línia 70:
| Les instàncies són anònimes sempre que aquestes no puguin ser accedides des de l'exterior mentre s'executen. || Tots els recursos tenen un URI únic des del qual poden ser referenciats.
|-
| Món Tancat: Si no hi ha informació suficient per a demostrar que és cert, s'assumeix que és fals. || Món Obert: Si no hi ha informació suficient per a demostrar que és cert, pot ser cert o fals.<ref>Taula extreta de: http://www.w3.org/2001/sw/BestPractices/SE/ODSD/</ref>
|}