72
imageView.Apply(new CaramelFilter(new Caramel()));
1
using System;
2
3
public class Image
4
{
5
}
6
7
public interface IFilter
8
{
9
void Apply(Image image);
10
}
11
12
public class VividFilter: IFilter
13
{
14
public void Apply(Image image)
15
{
16
Console.WriteLine("Vivid Filter");
17
}
18
}
19
20
//Third Party Class
21
public class Caramel
22
{
23
public void Init()
24
{
Cached Result