# design-patterns-plugin **Repository Path**: debuggerCaofanCPU/design-patterns-plugin ## Basic Information - **Project Name**: design-patterns-plugin - **Description**: Design Patterns - Plugin for IntelliJ IDEA that provides on the fly implementation of various design patterns - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-01 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Design Patterns _(Plugin for IntelliJ IDEA)_ This plugin is meant to provide on the fly implementation of various design patterns.
You can download it directly from IntelliJ IDEA or from https://plugins.jetbrains.com/plugin/10856-design-patterns-plugin ## Currently supported design patterns * __Behavioral__ * Strategy * __Creational__ * Builder (Inner) * Factory * Singleton * __Structural__ ## How to use Assuming you have already installed the plugin, you can use it just by right-clicking inside a .java file while your mouse is inside a code block that defines a class. This will bring up the editor menu and the first option will be Design Patterns, where you can choose which one should be implemented.
![Demonstration screenshot](/../screenshots/Demonstration.png?raw=true)
![Demo gif](/../screenshots/BuilderDemo.gif?raw=true) ## Getting started * Run `$ gradle runIde` to test the plugin locally * If you want to test on a specific IntelliJ IDEA release, you can modify the `intellij.version` property in build.gradle ## Release History * 2.0.2 * Changes (narrows down) support for IntelliJ IDEA versions since build _172.*_ until build _191.*_ * Fixes typo with the title of the Builder * Major code refactoring (extracted lib package for base classes in order to be moved in a separate library at some point) * 2.0.1 * Fixes bug that was causing _NullPointerException_ when clicking on non .java files * Adds support for IntelliJ IDEA versions since build _145.20_ until build _191.*_ * Code refactoring * 2.0.0 * Fixes bug that was causing ActionDuplicationException during IntelliJ IDEA launch * Migrates plugin's build tool from DevKit to Gradle * Changes Singleton DP and Builder DP to use resource templates instead of String literals * Adds support for IntelliJ IDEA versions since build _145.20_ until build _183.*_ * 1.1.0 * Updates Builder DP, so that it can now handle mandatory fields (if the user wants to) * Fixes bug in Builder DP, that would produce multiple constructors when ran again * Fixes bug in Strategy/Factory DP, that would cause error, when running it in a class without package statement * Fixes bug in Factory DP, that would produce multiple constructors when ran again * Fixes bug in Factory DP, that would not always find all implementors of an interface * 1.0.1 * Adds Factory DP * Fixes bug with package declaration in Strategy DP * Fixes bug with modifiers of fields and methods in Singleton DP * 1.0.0 * Adds Builder DP * Adds Singleton DP * Adds Strategy DP ## Authors * **Orestes Polyzos** - *Initial work* - [OrPolyzos](https://github.com/OrPolyzos)