What if somebody wants to subclass it and add their own methods?
What if you change your mind at a later date and need to add some methods?
What if somebody invents a database called isa or can (darn that UNIVERSAL class)?
:-)
Also, saying DBI->connect tells me exactly what is happening by it's name alone. Where ever I see it I known what is happening.
With DBX->mysql, DBX->oracle, DBX->Sybase, etc - the same task (connecting to a database) looks different depending on the database being connected to. IMHO this makes the code harder to understand.
Call me old fashioned - but I still go for the whole method names should be verbs meme:-)
|