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:
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ş:
Memoization ve dinamik programlama ara...
Nedir (fonksiyonel) reaktif programlam...
Ve nesne yönelimli programlama R...
&; Şeyleri" C çok iş parçacıklı p...
Olmayan bir programcı için programlama...