Composition over inheritance
Në shqip: Kompozimi në vend të trashëgimisë
ShpjegimiSQ
Në vend që të trashëgosh nga një klasë (Vetura „është“ Motor?), shpesh është më mirë ta mbash si fushë (Vetura „ka“ Motor). Kodi bëhet më fleksibël dhe më i lehtë për t'u ndryshuar.
EnglishEN
Instead of inheriting from a class (a Car “is” an Engine?), it's often better to keep it as a field (a Car “has” an Engine). Code becomes more flexible and easier to change.
Si ta mendosh
Si një kompjuter që ndërtohet me pjesë që i ndërron, në vend që të jetë një bllok i vetëm.
Lexoje në anglisht
Like a computer built from swappable parts instead of one solid block.
Shembull kodijava
class Vetura {
private final Motor motori; // „ka“ motor
Vetura(Motor m) { this.motori = m; }
}