Oggetti vs Algoritmi

  • Utilizzare gli oggetti implica come conseguenza diretta lo spezzare il problema in sottoproblemi molto ben delimitati, perchè i metodi potranno agire solo sul singolo oggetto e, per interagire con altri oggetti, dovranno comunicare con essi
  • Un oggetto accede in genere solo ai suoi stessi dati. Se gli occorre dell'altro, interagisce con un altro oggetto.
  • Il compito che un oggetto svolge è quello per cui è stato definito come oggetto
  • Queste due caratteristiche sono altrettanto restrittive, se non di più, dei vincoli della programmazione strutturata
  • Inoltre gli oggetti, per loro natura, hanno un'interfaccia ben definita e quindi si possono facilmente riutilizzare o sostituire con altri analoghi implementati differentemente

© Ing. Stefano Salvi - All rights reserved