A simple shape editor that embeds different design patterns in Java. The main goal of this project was to create a software that could easily be extended. That's why we used a lot of Design Patterns, to allow other developers to extend the features, and facilitate maintenance. The following patterns have been implemented : Singleton, Prototype, Factory Method, Composite, Bridge, Mediator, Observer, Memento, Visitor.