public void Hanble(GraphicDataContainer GDC) { if (GDC.Format == Format) { Draw(GDC); } else if (Next != null) { Next.Hanble(GDC); } }
static void Main(string[] args) { var GraphicRenderer_PNG = new PngRenderer(); var GraphicRenderer_JPEG = new JpegRenderer(GraphicRenderer_PNG); var GraphicRenderer = new BmpRenderer(GraphicRenderer_JPEG); var PNG_Object = new GraphicDataContainer(DataFormat.PNG, "PNG data"); var JPEG_Object = new GraphicDataContainer(DataFormat.JPEG, "JPEG data"); var BMP_Object = new GraphicDataContainer(DataFormat.BMP, "BMP data"); GraphicRenderer.Hanble(BMP_Object); GraphicRenderer.Hanble(JPEG_Object); GraphicRenderer.Hanble(PNG_Object); Console.ReadLine(); }
public override void Draw(GraphicDataContainer GDC) { Console.Write("BMP renderer -> "); Console.WriteLine(GDC.Data); }
public abstract void Draw(GraphicDataContainer GDC);