public static void Show() { User user = new User() { Name = "Richard", Password = "******" }; Castle.DynamicProxy.ProxyGenerator generator = new Castle.DynamicProxy.ProxyGenerator(); MyInterceptor interceptor = new MyInterceptor(); UserProcessor userprocessor = generator.CreateClassProxy <UserProcessor>(interceptor); userprocessor.RegUser(user); }
public static void Show() { User user = new User() { Name = "Richard", Password = "******" }; IUserProcessor processor = new UserProcessor(); processor.RegUser(user); Console.WriteLine("***************"); processor = new UserProcessorDecorator(processor); processor.RegUser(user); }
public static void Show() { User user = new User() { Name = "Richard", Password = "******" }; UserProcessor processor = new UserProcessor(); processor.RegUser(user); Console.WriteLine("*********************"); UserProcessor userProcessor = TransparentProxy.Create <UserProcessor>(); userProcessor.RegUser(user); }