Abstraction and Variation
Diomidis D. Spinellis · IEEE Software · 2007
This paper presents similarities in data by expressing them as a new type. Instead of copy-pasting a group of similar data elements, it is packed up in a class or structure and then many instances of it is created.