java: to static or not to static
27 juli 2005 - 15:02   
geplaatst door: maqish
deze vraag gaat op voor java en c#

ik had hier op mijn werk een discussie met een collega over het gebruik van statics.

als voorbeeld hadden we een soort van manager class. deze manager is verantwoordelijk voor de afhandeling van sql statements.

de vraag was zou deze class static mogen zijn, ofwel alle methods static.

iemand een idee?

Marc

Powermac G5 Dual 1.8ghz 2gb. zoek nog een sneller videokaart iemand??
java: to static or not to static
27 juli 2005 - 17:57    reactie #1
geplaatst door: Raf
Een volledige klasse static maken kan z'n nut hebben maar er zijn veel nadelen aan verbonden. Je verliest immers alle voordelen van OO-programmeren, van een static klasse kan je nl geen objecten maken, je kan er niet van overerven, enz. Als je merkt dat een groot gedeelte van je code statisch is, is het vaak nuttig om dit te herbekijken en eventueel te refactoren.

Je voorbeeld is niet erg gedetailleerd, maar ik veronderstel dat je een static Manager klasse wil maken omdat je wil verhinderen dat er meerdere instanties van aangemaakt worden? In zo'n geval is het nuttiger om met het singleton pattern te werken. Je leest er meer over op onderstaande link:

http://www.javacoffeebreak.com/articles/designpatterns/

Switcher sinds 07/2003