opis rzeczywistości oparty o założenie, że system można opisać z pomocą układu samodzielnych i współpracujących obiektów, cechujących sie hermetyzacją i polimorfizmem; obiekt wyróżnia się określonym stanem i zachowaniem (operacje); w przypadku programowania obiektowego, języki obiektowe realizują reużycie kodu jako dziedziczenie (Korson, T., McGregor, T., & Mcgregor, J. (1990). Understanding Object- Oriented: A Unifying Paradigm. Communications of the ACM September, 1990. Vol. 33: Pp. 40 – 60. Includes Bibliography., 33. https://doi.org/10.1145/83880.84459)
Z uwagi na to, że dziedziczenie łamie zasadą hermetyzacji, jako reużycie kodu, jest zastępowane pojęcie szablonu (template) (OMG.org. (2017, December). Unified Modeling Language (UML) [OMG.org]. UML. https://www.omg.org/spec/UML/).