Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
EngineFactory is the abstract factory in the Abstract Factory pattern. PythonFactory and FiddleFactory are concrete factories. (right click and open image to view full size) The DynamicEditor is the superclass of all FiddleSalad editors. Multiple inheritance is used only for inheriting from Abstract Base Classes and when it simplifies the design. The ViewModel, part of the Knockout Model-View-ViewModel pattern, talks to editors through an instance of the Engine and is created from a SnippetModel instance passed from the server.