![circle text object mac sketch circle text object mac sketch](https://www.coreldraw.com/static/cdgs/product_content/cdgs/x6/en/tutorials/ppbrushes_indraw/Image_01.jpg)
![circle text object mac sketch circle text object mac sketch](https://support.omnigroup.com/doc-assets/OmniGraffle-Mac/OmniGraffle-Mac-v7.0.0.1/en/EPUB/art/og7_drawingbasics24.png)
The SKTGraphic class defines a set of methods that allow it to draw itself. The SKTGraphic class also defines some extended methods for modifying a graphic which are implemented in terms of the primitives. The SKTGraphic class defines a set of primitive methods for modifying a graphic and some of the subclasses add new primitives of their own. Each graphic keeps all the information required to represent whatever kind of graphic it is. SKTGraphics are mainly data-bearing classes. A Sketch Document is made up of a list of SKTGraphics. The Model layer of Sketch is mainly the SKTGraphic class and its subclasses. For example, there is no architecture for dynamically loading graphic types, drawing effects, or custom inspectors. There are some things about the architecture that are intentionally simpler than they would be if it were a commercial application. Sketch is not a commercial graphics application.
![circle text object mac sketch circle text object mac sketch](https://cloud.netlifyusercontent.com/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/999d8684-64bf-45fb-83cd-359343fc0901/visual-composer-website-builder-wp-image-23.png)
While it is possible to use the new features such as NSDocument, NSUndoManager, and scripting support without an underlying MVC design, it is much easier and better if your application does use the MVC pattern. In addition, and perhaps more importantly, Sketch is a good example of the Model-View-Controller (MVC) pattern which many of the new features of the AppKit are designed to work best with. Sketch showcases some of the main AppKit features including: the document architecture, AppleScript support, NSUndoManager, and NSBezierPath.