Why do I hate static methods

Posted by | No Tags | Egy csésze kávé · Szoftverfejlesztés | Nincs hozzászólás a(z) Why do I hate static methods bejegyzéshez

Az a benyomásom, hogy a statikus metódusok több nehézséget okoznak, mint amennyi előnyük van.
Sokan mondhatják, hogy a statikus metódusok jók, mert:

  • nem objektumhoz kötött (nem kell egy újabb okjektumot példányosítani, csak hogy elérjük a kívánt metódust)
  • egyszerűbb használni: a new Util().method(arg) helyett elég csak Util.method(arg) – vagy static import esetén method(arg)-ot használni
  • tisztán egy fügvény, van bemente és kimenete, nem több és nem kevesebb. Nincs mivel foglalkozni.
Azonban úgy gondolom, hogy inkább ezen előnyök épp a hátrányai is a statikus metódusoknak.
A szoftver mindig változik, s ha nem figyelünk oda, akkor egy idő múlva el leszünk halmozva statikus metódusokkal, amik a funkcióink nagy részének függőségi mágneseiként fognak szolgálni.

 


No Comments

Leave a comment