Das es den Begriff Anti-Pattern gibt, ist mir bekannt. Aber letztlich ist das nur ein Begriff, der aus Marketinggründen für das griffigere und treffendere "Bad practice" gewählt wurde (Hey, ein Buch mit "Pattern" im Titel verkauft sich immer noch verdammt gut.). Das der Begriff wenig bis keinen Sinn ergibt, mußt du zugeben icon_smile.gif.
Genauso gut kann man Pattern als Best-Practices bezeichnen...
Da man allerdings schhon Pattern dazu sagt, kann man das Gegenstück, Bad-Practices, auch gleich Anti-Pattern nennen.
Marketing ist beides, nimmt sich nix
Man muss sich halt nur gegenseitig verstehen und deswegen ist es von Vorteil, dieselben Begriffe mit denselben Bedeutungen zu verwenden
Ob best/bad practices, Pattern/Anti Pattern ist mir persönlich wurscht.
Die beiden Links zur "Bad Practice Kontanten im Interface" lese ich mir mal durch, vielleicht findet sich ja ein Hinweis, warum das Einfügen von sinnigen, zur Schnittstelle dazugehörigen Konstanten "bad" sein soll.
Solltest du unbedingt, ist eigentlich schon lange bekannt
Es DER Grund für static imports.
Die Probleme gehen damit los, das interfaces meist public sind, und Konstanten meist Implementierungsdetails... ausserdem sind Interfaces nicht dafür gemacht, um bequem Konstanten zu veröffentlichen, ein Missbrauch mit hässlichen Konsequenzen.
Blochs Buch ist sehr empfehlenswert, wenn auch in manchen Dingen überholt.
Zum Glück kommt diesen Herbst die 2nd Edition.