Skip to content

Instantly share code, notes, and snippets.

@lighth7015
Last active January 12, 2020 03:10
Show Gist options
  • Save lighth7015/73c93d5edff2a670063ded20ab2f8af1 to your computer and use it in GitHub Desktop.
Save lighth7015/73c93d5edff2a670063ded20ab2f8af1 to your computer and use it in GitHub Desktop.
Proposed Class Hierarchy
Class Name			Base class (optional)	Class Description
Drawable						Base drawable interface.
	Window						Base UI class.
		BasicWindow				A Basic Window
		ChildWindow				Subclass of basicwindow for use with MDI 
							applications

	Control						Basic control interface, is both renderable and
							discoverable.

	Canvas						Canvas controls support manipulating bitmaps
							
		Button		Notifiable		Buttons use the Canvas interface that enables 
							the loading and manipulation of images

		PictureBox				Concrete implementation of the Canvas interface.
	
	Container		Containable		Base implementation of the Containable interface.
		ListBox		DataProvider		Through the ataProvider, it manages an iterable 
							list of items.
		
		GroupBox				Draws a group frame around one or more controls
		TabControl				Implementation of a tabbed view control
		
	Designable
		DesignerControl		Container	Implementation of a basic designable interface 
							that draws sizing handles around a control, if 
							it is active.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment