예제 #1
0
        private static void ExecuteAdapter()
        {
            var imageView = new ImageView(new Image());

            imageView.Apply(new VividFilter());
            imageView.Apply(new CaramelFilter());
        }
예제 #2
0
        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()));
        }