Eviter d'instancier une classe en Java

Récemment j'ai été confronté à une question : Comment éviter l'instanciation d'une classe Java?

Cependant, j'ai répondu en disant:

  1. Si vous ne voulez pas instancier une classe, utilisez "abstrait" modificateur. Ex: javax.servlet.HttpServlet, est déclarée abstraite(même si aucun de ses méthodes sont abstraites) pour éviter de l'instanciation.
  2. Déclarer aucun argument constructeur privé.

Maintenant, ma question est
a) existe-t-il d'autres moyens?
b) pourquoi est-ce une quelconque ne voulez pas instancier une classe? - après avoir cherché dans l'affirmative, j'ai fait la connaissance de cette que Util classes peuvent être prise de ne pas instancier. Tous les autres lieux où nous ne voulons pas instancier une classe en POO?

source d'informationauteur HanuAthena