private static void ExecuteAdapter() { var imageView = new ImageView(new Image()); imageView.Apply(new VividFilter()); imageView.Apply(new CaramelFilter()); }
public static void Structural_Adapter() { var imageView = new ImageView(new Image()); imageView.Apply(new VividFilter()); // our apply method expects a IFilter object, but CaramelFilter does not implement it, // we need an adapter to make it work //imageView.apply(new CaramelFilter()); imageView.Apply(new CaramelFilter(new Caramel())); }