e-remit Posted March 15, 2011 Report Share Posted March 15, 2011 Nu ko ņematies? Puisim savajadzējās naudiņu, tāpēc vienā dienā kaut ko uzcepa un mēģina pārdot. Reāli tur varētu izmantot tikai ideja - var jau būt, ka tā to Ls10 ir vērta, bet kodu, visticamāk, nāksies rakstīt no jauna. Quote Link to comment Share on other sites More sharing options...
wintermute Posted March 15, 2011 Report Share Posted March 15, 2011 (edited) Varbūt esi dzirdjis tādu plānprātības definīciju : Insanity: doing the same thing over and over again and expecting different results. Tagad apskaties uz šot koda fragmentu : http://codepad.viper-7.com/nOYxa2 Globāli mainīgie kodā padara visu pasākumu pilnīgi nepārbaudāmu, jo tas, ko funkcijas dara, ir atkarīgs no secībā kādā tu tās izpildi. Un protams citam koderim, pieķeroties tādam kodam, ir dienam jāurbjas cauri katrai funkcijai , jo kaut kur kaut kas var uzstadīt kādu flagu , par ko koderis pirms tam nezināja. Principā, globalie mainīgie ir mūsdienu "goto". Tad vēl ir tāda lieta kā "Dēmetras likums", kas nosaka, ka katrai koda vienībai ir jābūt pieejaimai tikai tai informācijai, kura tika padota. Nevajadzētu būt situācijai, ka funcija zin kā izdarīt SQL pieprasījumu, lai arī reference us DB konekciju tai nav bijusi padota. BTW, procedurālā kodā "vienība" ir funkcija , OOP - vienība ir objekts. P.S. @spainis : Singleton'i un Registry ir vienārši veids kā pasēlpt globalu stāvokli aiz OOP maskas. [reason] drukas kļūdas Edited March 15, 2011 by wintermute Quote Link to comment Share on other sites More sharing options...
Mr.Key Posted March 15, 2011 Report Share Posted March 15, 2011 Emo.lv Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.