SORU
28 EKİM 2008, Salı


Boy-yönelimli programlama nedir?

Nesne yönelimli programlama anlıyorum, ve uzun bir süre için OO programlar yazıyorlar. İnsanlar boy-yönelimli programlama hakkında konuşmak gibi görünüyor, ama aslında tam olarak ne olduğunu ya da nasıl kullanılacağını öğrendim. Temel paradigma nedir?

Bu soru ile ilgili, ama tam olarak sormuyor:

Aspect-Oriented Programming vs. Object Oriented Programming

CEVAP
28 EKİM 2008, Salı


SOP sorunu giderirçapraz kesim ile ilgilidirfarklı yöntemler tekrarlanır ve normalde tamamen kendi modüle refactored olabilir mi o kod her türlü olurdu, günlük veya doğrulama. Yani olanlar ile ana kodu dışında bırakıp dikey gibi tanımlayabilirsiniz:

function mainProgram()
 { var x =  foo();
   doSomethingWith(x);
   return x;
 }

aspect logging
 { before (mainProgram is called):
    { log.Write("entering mainProgram");
    }

   after (mainProgram is called):
    { log.Write(  "exiting mainProgram with return value of "
                  mainProgram.returnValue);
    }
 } 

aspect verification
 { before (doSomethingWith is called):
    { if (doSomethingWith.arguments[0] == null) 
       { throw NullArgumentException();
       }

      if (!doSomethingWith.caller.isAuthenticated)
       { throw Securityexception();
       }
    }
 }

Ve sonra birboy-weaverbu kodu derlemek için kullanılır:

function mainProgram()
 { log.Write("entering mainProgram");

   var x = foo();   

   if (x == null) throw NullArgumentException();
   if (!mainProgramIsAuthenticated()) throw Securityexception();
   doSomethingWith(x);   

   log.Write("exiting mainProgram with return value of "  x);
   return x;
 }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BenjiManTV

    BenjiManTV

    20 Mart 2011
  • dcigs

    dcigs

    9 EYLÜL 2006
  • Joshua Benedict

    Joshua Bened

    26 EKİM 2013