MCPcopy Index your code
hub / github.com/JamesZBL/java_design_patterns

github.com/JamesZBL/java_design_patterns @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
621 symbols 1,124 edges 181 files 212 documented · 34%
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

TransportationStrategy (Interface)
交通方式策略 [6 implementers]
strategy/src/main/java/me/zbl/strategy/TransportationStrategy.java
Member (Interface)
船上成员以及船 [7 implementers]
abstract-factory/src/main/java/me/zbl/abstractFactory/Member.java
UnitVisitor (Interface)
访问者接口 [6 implementers]
visitor/src/main/java/me/zbl/visitor/UnitVisitor.java
Shooting (Interface)
武器接口 [8 implementers]
flyweight/src/main/java/me/zbl/flyweight/Shooting.java
Operation (Interface)
流水线上操作行为的接口 [4 implementers]
decorator/src/main/java/me/zbl/decorator/Operation.java
Enemy (Interface)
敌人 [4 implementers]
bridge/src/main/java/me/zbl/bridge/Enemy.java
Plant (Interface)
植物接口 [4 implementers]
memento/src/main/java/me/zbl/memento/Plant.java
State (Interface)
状态接口 [4 implementers]
state/src/main/java/me/zbl/state/State.java

Core symbols most depended-on inside this repo

add
called by 52
composite/src/main/java/me/zbl/composite/CharacterComposite.java
enter
called by 12
proxy/src/main/java/me/zbl/proxy/DiningRoomProxy.java
createGun
called by 12
flyweight/src/main/java/me/zbl/flyweight/GunFactory.java
getDescription
called by 10
abstract-factory/src/main/java/me/zbl/abstractFactory/Member.java
passing
called by 9
observer/src/main/java/me/zbl/observer/Time.java
clone
called by 8
prototype/src/main/java/me/zbl/prototype/Driver.java
toString
called by 7
memento/src/main/java/me/zbl/memento/Flower.java
printStatus
called by 7
command/src/main/java/me/zbl/command/AbstractFont.java

Shape

Method 433
Class 153
Interface 22
Enum 13

Languages

Java100%

Modules by API surface

memento/src/main/java/me/zbl/memento/Flower.java18 symbols
builder/src/main/java/me/zbl/builder/Person.java13 symbols
facade/src/test/java/me/zbl/facade/CourseFacadeTest.java9 symbols
facade/src/main/java/me/zbl/facade/CourseParticipator.java9 symbols
decorator/src/test/java/me/zbl/decorator/CarpenterOperationsTest.java9 symbols
chain/src/main/java/me/zbl/chain/Request.java9 symbols
abstract-factory/src/main/java/me/zbl/abstractFactory/Application.java9 symbols
flyweight/src/main/java/me/zbl/flyweight/WeaponShop.java8 symbols
composite/src/test/java/me/zbl/composite/WriterTest.java7 symbols
command/src/main/java/me/zbl/command/AbstractFont.java7 symbols
observer/src/main/java/me/zbl/observer/Time.java6 symbols
factory-method/src/test/java/me/zbl/factory/method/FactoryMethodTest.java6 symbols

For agents

$ claude mcp add java_design_patterns \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact