печально быть антисоциальным - Post a comment

Jan. 27th, 2004

[info]smejmoon

04:44 pm - Coupling and Cohesion

Virsraksts pretenciozs, bet agrāk vai vēlāk šie vārdi būs jānoformulē. Ja ir zināma latviskojumi - dodiet ziņu.

Pagājšnedēļ metu ārā funkcijas no klasēm un objektiem un dzēsu ārā nesaukto, nevajadzīgo un aizmirsto kodu. Šonedēļ rodas jauni faili un klases viens pēc otra. Ņemu lielu failu ar daudzām funkcijām un klasēm un struktūrām (C++) un viskautko un griežu gabaliņos. Zinu, ka puse netiek izmantota, bet kas tieši vēl nezinu.

Vadmotīvi ir divi: Low coupling and High cohesion.



  • Cohesion is the degree to which the responsibilities of a single component form a meaningful unit.

  • Coupling applies to any relationship between software components.

  • A first-order principle of software architecture is to reduce coupling and increase cohesion.



  • Programmas daļām jābūt ar pēc iespējas mazāku savstarpējo atkarību.

    Programmas daļām, kas ir apkopotas grupā, jābūt ar vienotu-saistītu funkcionalitāti.

    Zem vārda programmas daļa es domāju - bibliotēku, moduli, namespaci, klasi, struktūru, funkciju, vai blakusesošās koda rindiņas.

    Tie ir tādi pamatprincipi no kā izaug slikts vai labs design.

    Read Comments

    Reply:

    From:
    ( )Anonymous- this user has disabled anonymous posting.
    Username:
    Password:
    Subject:
    No HTML allowed in subject
      
    Message:

    Notice! This user has turned on the option that logs your IP address when posting.