john.brown Posted April 25, 2007 Report Share Posted April 25, 2007 Viņš tiešām ļauj neuztraukties par db inicializāciju. Tak es teiktu, ka nevis "drīkst palikt neuzmanīgāks", bet var visu uzmanību veltīt konkrētajam kodam, ko raksta, nenovēršoties uz rutīnas darbībām :) Link to comment Share on other sites More sharing options...
bubu Posted April 25, 2007 Report Share Posted April 25, 2007 Vai tad programmēšanā tā nav labāk - rakstīt tādu kodu, kurš lauj neuztrautkies par to kā kautkāda fīča ir implementēta. Tb mazāk vajag zināt par to kā tas iekšā darbojas, ja tu nevari ar interfeisa palīdzību salauzt objektu/moduli? Enkapsulācija tā teikt. imho šī jau tieši ir viena no svarīgākajām lietām, kas atvielglo programmēšānu. Protams, ja ir slikts interfeiss (API), tad salauzt varēs daudz ko, un manis teiktais uz to neattiecas. Link to comment Share on other sites More sharing options...
des Posted April 26, 2007 Report Share Posted April 26, 2007 Labi. Principā piekrītu, ka diezgan labs tas singletons. Vienīgais gari katru reizi raksīt "$db = DB->getInstance()". Uzraksīt "global $db" tomēr ir stipri ātrāk. Bet tas, protams, ir arguments "no slinkuma". Var jau visādus macrosus priekš biežāk rakstāmajām konstrukcijām lietot. Būtībā es jau arī fanoju par "raksti vienreiz, izmanto daudzreiz". Organiski ienīstu copy-paste & replace stila kodēšanu. Link to comment Share on other sites More sharing options...
john.brown Posted April 26, 2007 Report Share Posted April 26, 2007 des, ar globāļiem vispār neiesaku aizrauties. Ja nu pavisam nekādi citādi nevar, bet tad tas drīzāk ir signāls, ka ar arhitektūru kaut kas nav riktīgi :D $db = DB->getInstance() $db = DB::getInstance()... Link to comment Share on other sites More sharing options...
Recommended Posts