The Two Abstractions of System Design: Hide or Reduce

(muratbuffalo.blogspot.com)

5 points | by ubolonton_ a day ago ago

1 comments

  • BoiledCabbage 17 hours ago ago

    I've generally heard the two concepts discussed as abstraction vs generalization.

    Abstraction hides unnecessary detail. Generalization finds/surfaces commonality among items.

    > oop - What's the difference between abstraction and generalization? - Stack Overflow - https://stackoverflow.com/questions/19291776/whats-the-diffe...

    Creating a procedure/method is a form of abstraction. Allowing it to accept parameters is a form of generalization (by allowing it to be used for a number of similar inputs).

    Simply creating an integer data type is a very simple form of generalization. Allowing operations to work against generically against any integer.