MCPcopy Index your code
hub / github.com/amikey/java-design-patterns

github.com/amikey/java-design-patterns @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
1,655 symbols 3,009 edges 466 files 395 documented · 24%
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

DragonSlayingStrategy (Interface)
Strategy interface. [24 implementers]
strategy/src/main/java/com/iluwatar/strategy/DragonSlayingStrategy.java
Wizard (Interface)
Wizard interface [7 implementers]
dependency-injection/src/main/java/com/iluwatar/dependency/injection/Wizard.java
UnitVisitor (Interface)
Visitor interface. [6 implementers]
visitor/src/main/java/com/iluwatar/visitor/UnitVisitor.java
Potion (Interface)
Interface for Potions. [10 implementers]
flyweight/src/main/java/com/iluwatar/flyweight/Potion.java
NameStep (Interface)
First Builder Step in charge of the Character name. Next Step available : ClassStep [7 implementers]
step-builder/src/main/java/com/iluwatar/stepbuilder/CharacterStepBuilder.java
Command (Interface)
Commands are the intermediary between requests and views. [6 implementers]
front-controller/src/main/java/com/iluwatar/front/controller/Command.java
WeatherObserver (Interface)
Observer interface. [6 implementers]
observer/src/main/java/com/iluwatar/observer/WeatherObserver.java
SpellDao (Interface)
SpellDao interface. [5 implementers]
service-layer/src/main/java/com/iluwatar/servicelayer/servicelayer/spell/SpellDao.java

Core symbols most depended-on inside this repo

add
called by 128
composite/src/main/java/com/iluwatar/composite/LetterComposite.java
put
called by 32
poison-pill/src/main/java/com/iluwatar/poison/pill/MQPublishPoint.java
persist
called by 29
service-layer/src/main/java/com/iluwatar/servicelayer/common/Dao.java
get
called by 29
property/src/main/java/com/iluwatar/property/Prototype.java
equals
called by 25
dao/src/main/java/com/iluwatar/dao/Customer.java
close
called by 18
model-view-presenter/src/main/java/com/iluwatar/model/view/presenter/FileSelectorView.java
addSpell
called by 17
service-layer/src/main/java/com/iluwatar/servicelayer/spellbook/Spellbook.java
getName
called by 17
null-object/src/main/java/com/iluwatar/nullobject/Node.java

Shape

Method 1,160
Class 402
Interface 61
Enum 32

Languages

Java100%

Modules by API surface

step-builder/src/main/java/com/iluwatar/stepbuilder/CharacterStepBuilder.java32 symbols
builder/src/main/java/com/iluwatar/builder/Hero.java16 symbols
step-builder/src/main/java/com/iluwatar/stepbuilder/Character.java15 symbols
model-view-presenter/src/main/java/com/iluwatar/model/view/presenter/FileSelectorStub.java13 symbols
memento/src/main/java/com/iluwatar/memento/Star.java13 symbols
service-layer/src/main/java/com/iluwatar/servicelayer/spellbook/Spellbook.java12 symbols
model-view-presenter/src/main/java/com/iluwatar/model/view/presenter/FileSelectorJFrame.java12 symbols
intercepting-filter/src/main/java/com/iluwatar/intercepting/filter/Order.java12 symbols
naked-objects/dom/src/main/java/domainapp/dom/modules/simple/SimpleObject.java11 symbols
layers/src/main/java/com/iluwatar/layers/CakeTopping.java11 symbols
layers/src/main/java/com/iluwatar/layers/CakeLayer.java11 symbols
dao/src/main/java/com/iluwatar/dao/Customer.java11 symbols

Datastores touched

isisDatabase · 1 repos

For agents

$ claude mcp add java-design-patterns \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact