Java

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; }
}

Terma të lidhur