我有執行GoF's proxy pattern in C#的代碼。該代碼具有用於計算算術函數的MathProxy。在代理模式中使用C#中的AppDomain的優點?
左邊的例子是一個實現,右邊是使用AppDomain的C#(.NET)更好的一個。
我可以期待使用AppDomain特別是使用代理模式有什麼好處?
public MathProxy()
{
// Create Math instance in a different AppDomain
var ad = AppDomain.CreateDomain("MathDomain", null, null);
var o = ad.CreateInstance(
"DoFactory.GangOfFour.Proxy.NETOptimized",
"DoFactory.GangOfFour.Proxy.NETOptimized.Math");
_math = (Math)o.Unwrap();
}