Objektuetara Bideratutako Programazioaren Onurak

logo OPP min

OBPan onuragarritasun hauek aurki ditzakegu:

  1. Arazo konplexuei aurregiteko erraztasun handiagoa:
    • Naturaltasuna: domeinu bat klasetan/objektuetan banatzen duten analisisa eta diseinua bat datoz errealitatearekin
    • modularitatea: klaseen definizioari esker, objektuak autoedukiak dira eta modu argian definitzen dute beste objektu batzuekin komunikatzeko modua.
  2. Segurtasuna: OBPk, kapsulazioaren bidez, atributu eta metodoetarako sarbidea kontrolatzeko aukera ematen du. Horrela, atributuen trinkotasuna handiagoa da, zuzenean haietara sartzea sahiestu baitaiteke. Era berean, klase batean, lan konplexu bat egiten duen metodo bat metodo osagarri errazagoetan banatuta egon daiteke, eta metodo horiek ez dituzte beste objektu batzuek atzitu behar, ez eta klaseko programatzaile ez den norbaitek ezagutu ere.
  3. Berrerabiltzea: ongi diseinatutako klaseak beste sistema batzuen oinarri gisa erabil daitezke. Berrerabiltzea errazteko, OBPk herentzia izeneko mekanismo bat definitu du nagusiki. Herentziak bi gauza onartzen ditu nagusiki:
    • Lehendik dagoen klase batetik abiatuta beste klase bat sortzea, berrerabilitako klasearen funtzionalitateak zabalduz eraginik gabe.
    • Funtzionalki osatu gabeko klaseak argi definitzea eta erabiltzea, baina, problema definitzen laguntzen dute.
  4. Eskalagarritasuna: herentziari esker, esfortzua ez da esponentzialki handitzen proiektuaren tamaina eta konplexutasunarekin, ezta zehaztapenen aldaketarekin ere.
  5. Ulermena: kodearen irakurgarritasuna hobetzen du. Mota bateko datuak eta prozedurak kapsulatuta daudenez,objektuak modu independentean garatu eta froga daitezke. Era berean, objektu bat aztertzean, haren klasea probatzen ari da.

Utzi erantzun bat

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Aldatu )

Google photo

You are commenting using your Google account. Log Out /  Aldatu )

Twitter picture

You are commenting using your Twitter account. Log Out /  Aldatu )

Facebook photo

You are commenting using your Facebook account. Log Out /  Aldatu )

Connecting to %s