What about "final" and "private"? - BrandonSavage.net

Artikeln diskuterar bästa praxis för användning av "final" och "private" i objekTorienterad programmering, med fokus på om objekt ska vara öppna för utökning. Författaren, Brandon Savage, förespråkar begränsad utökning av objekt, särskilt för ramverk och bibliotek, och menar att interna detaljer bör kunna exponeras för detta ändamål. Han argumenterar emot att interna implementationer skapar ett de facto-kontrakt med underklasser, och betonar att gränssnitt (interfaces) definierar kontrakt. Artikeln berör även filosofin kring öppen källkod, där programvara bör kunna anpassas av slutanvändare för oförutsedda syften, snarare än att vara strikt begränsad till designerns intentioner. Slutligen konstateras att objekTorienterad design är ett område under ständig utveckling med utrymme för diskussion och olika synsätt.