I've started to document the design decisions made for Parthenon. One of the main decisions made was to make classes that aren't meant to be extended to be final
. There are many schools of thought when it comes to development. With many people having different opinions about when and why to use final
classes, I thought I would add my opinion to the mix.
Decision
The decision was made to make classes that aren't meant to be extended final
. All final
classes should have an interface that matches their publicly available methods.