Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/braindevoiler/design-patterns
/ functions
Functions
358 in github.com/braindevoiler/design-patterns
⨍
Functions
358
◇
Types & classes
154
Method
createCheese
()
src/main/java/com/braindevoiler/designpattern/creational/abstractfactory/pizzaingredientfactory/ChicagoPizzaIngredientFactory.java:17
Method
createCheese
()
src/main/java/com/braindevoiler/designpattern/creational/abstractfactory/pizzaingredientfactory/NYPizzaIngredientFactory.java:17
Method
createClams
()
src/main/java/com/braindevoiler/designpattern/creational/abstractfactory/pizzaingredientfactory/ChicagoPizzaIngredientFactory.java:22
Method
createClams
()
src/main/java/com/braindevoiler/designpattern/creational/abstractfactory/pizzaingredientfactory/NYPizzaIngredientFactory.java:22
Method
createDough
()
src/main/java/com/braindevoiler/designpattern/creational/abstractfactory/pizzaingredientfactory/ChicagoPizzaIngredientFactory.java:27
Method
createDough
()
src/main/java/com/braindevoiler/designpattern/creational/abstractfactory/pizzaingredientfactory/NYPizzaIngredientFactory.java:27
Method
createIterator
()
src/main/java/com/braindevoiler/designpattern/behavioral/iterator/DinerMenu.java:42
Method
createIterator
()
src/main/java/com/braindevoiler/designpattern/behavioral/iterator/PancakeHouseMenu.java:32
Method
createPepperoni
()
src/main/java/com/braindevoiler/designpattern/creational/abstractfactory/pizzaingredientfactory/ChicagoPizzaIngredientFactory.java:37
Method
createPepperoni
()
src/main/java/com/braindevoiler/designpattern/creational/abstractfactory/pizzaingredientfactory/NYPizzaIngredientFactory.java:37
Method
createPizza
(PizzaType pizzaType)
src/main/java/com/braindevoiler/designpattern/creational/abstractfactory/pizzastore/NYPizzaStore.java:18
Method
createPizza
(PizzaType pizzaType)
src/main/java/com/braindevoiler/designpattern/creational/abstractfactory/pizzastore/ChicagoPizzaStore.java:18
Method
createPizza
(PizzaType pizzaType)
src/main/java/com/braindevoiler/designpattern/creational/factorymethod/pizzastore/NYStylePizzaStore.java:12
Method
createPizza
(PizzaType pizzaType)
src/main/java/com/braindevoiler/designpattern/creational/factorymethod/pizzastore/ChicagoStylePizzaStore.java:12
Method
createSauce
()
src/main/java/com/braindevoiler/designpattern/creational/abstractfactory/pizzaingredientfactory/ChicagoPizzaIngredientFactory.java:32
Method
createSauce
()
src/main/java/com/braindevoiler/designpattern/creational/abstractfactory/pizzaingredientfactory/NYPizzaIngredientFactory.java:32
Method
createVeggies
()
src/main/java/com/braindevoiler/designpattern/creational/abstractfactory/pizzaingredientfactory/ChicagoPizzaIngredientFactory.java:42
Method
createVeggies
()
src/main/java/com/braindevoiler/designpattern/creational/abstractfactory/pizzaingredientfactory/NYPizzaIngredientFactory.java:42
Method
description
()
src/main/java/com/braindevoiler/designpattern/behavioral/template/Coffee.java:10
Method
description
()
src/main/java/com/braindevoiler/designpattern/behavioral/template/Tea.java:10
Method
dispense
()
src/main/java/com/braindevoiler/designpattern/behavioral/state/HasQuarterState.java:33
Method
dispense
()
src/main/java/com/braindevoiler/designpattern/behavioral/state/NoQuarterState.java:32
Method
dispense
()
src/main/java/com/braindevoiler/designpattern/behavioral/state/SoldState.java:31
Method
dispense
()
src/main/java/com/braindevoiler/designpattern/behavioral/state/SoldOutState.java:31
Method
dispense
()
src/main/java/com/braindevoiler/designpattern/behavioral/state/State.java:10
Method
dispense
()
src/main/java/com/braindevoiler/designpattern/structural/proxy/machinestate/HasQuarterState.java:34
Method
dispense
()
src/main/java/com/braindevoiler/designpattern/structural/proxy/machinestate/NoQuarterState.java:34
Method
dispense
()
src/main/java/com/braindevoiler/designpattern/structural/proxy/machinestate/SoldState.java:32
Method
dispense
()
src/main/java/com/braindevoiler/designpattern/structural/proxy/machinestate/SoldOutState.java:32
Method
display
()
src/main/java/com/braindevoiler/designpattern/behavioral/strategy/Duck.java:13
Method
display
()
src/main/java/com/braindevoiler/designpattern/behavioral/observer/DisplayElement.java:4
Method
draw
()
src/main/java/com/braindevoiler/designpattern/structural/flyweight/Shape.java:4
Method
ejectQuarter
()
src/main/java/com/braindevoiler/designpattern/behavioral/state/HasQuarterState.java:21
Method
ejectQuarter
()
src/main/java/com/braindevoiler/designpattern/behavioral/state/NoQuarterState.java:22
Method
ejectQuarter
()
src/main/java/com/braindevoiler/designpattern/behavioral/state/SoldState.java:21
Method
ejectQuarter
()
src/main/java/com/braindevoiler/designpattern/behavioral/state/SoldOutState.java:21
Method
ejectQuarter
()
src/main/java/com/braindevoiler/designpattern/behavioral/state/GumballMachine.java:35
Method
ejectQuarter
()
src/main/java/com/braindevoiler/designpattern/behavioral/state/State.java:6
Method
ejectQuarter
()
src/main/java/com/braindevoiler/designpattern/structural/proxy/GumballMachine.java:47
Method
ejectQuarter
()
src/main/java/com/braindevoiler/designpattern/structural/proxy/machinestate/HasQuarterState.java:22
Method
ejectQuarter
()
src/main/java/com/braindevoiler/designpattern/structural/proxy/machinestate/NoQuarterState.java:24
Method
ejectQuarter
()
src/main/java/com/braindevoiler/designpattern/structural/proxy/machinestate/SoldState.java:22
Method
ejectQuarter
()
src/main/java/com/braindevoiler/designpattern/structural/proxy/machinestate/SoldOutState.java:22
Method
execute
()
src/main/java/com/braindevoiler/designpattern/behavioral/command/LightOffCommand.java:10
Method
execute
()
src/main/java/com/braindevoiler/designpattern/behavioral/command/LightOnCommand.java:10
Method
execute
()
src/main/java/com/braindevoiler/designpattern/behavioral/command/NoCommand.java:10
Method
fly
()
src/main/java/com/braindevoiler/designpattern/behavioral/strategy/Duck.java:15
Method
fly
()
src/main/java/com/braindevoiler/designpattern/behavioral/strategy/FlyWithWings.java:10
Method
fly
()
src/main/java/com/braindevoiler/designpattern/behavioral/strategy/FlyNoWay.java:10
Method
fly
()
src/main/java/com/braindevoiler/designpattern/structural/adapter/Turkey.java:6
Method
getDescription
()
src/main/java/com/braindevoiler/designpattern/behavioral/iterator/MenuItem.java:23
Method
getDescription
()
src/main/java/com/braindevoiler/designpattern/structural/decorator/CondimentDecorator.java:6
Method
getDescription
()
src/main/java/com/braindevoiler/designpattern/structural/decorator/Beverage.java:7
Method
getDescription
()
src/main/java/com/braindevoiler/designpattern/structural/decorator/Milk.java:9
Method
getDescription
()
src/main/java/com/braindevoiler/designpattern/structural/decorator/Whip.java:9
Method
getDescription
()
src/main/java/com/braindevoiler/designpattern/structural/decorator/Mocha.java:9
Method
getDescription
()
src/main/java/com/braindevoiler/designpattern/structural/composite/MenuComponent.java:13
Method
getDescription
()
src/main/java/com/braindevoiler/designpattern/structural/composite/MenuItem.java:30
Method
getName
()
src/main/java/com/braindevoiler/designpattern/behavioral/iterator/MenuItem.java:19
Method
getName
()
src/main/java/com/braindevoiler/designpattern/structural/composite/MenuComponent.java:9
Method
getName
()
src/main/java/com/braindevoiler/designpattern/structural/composite/MenuItem.java:25
Method
getPrice
()
src/main/java/com/braindevoiler/designpattern/behavioral/iterator/MenuItem.java:31
Method
getPrice
()
src/main/java/com/braindevoiler/designpattern/structural/composite/MenuComponent.java:17
Method
getPrice
()
src/main/java/com/braindevoiler/designpattern/structural/composite/MenuItem.java:40
Method
insertQuarter
()
src/main/java/com/braindevoiler/designpattern/behavioral/state/HasQuarterState.java:16
Method
insertQuarter
()
src/main/java/com/braindevoiler/designpattern/behavioral/state/NoQuarterState.java:16
Method
insertQuarter
()
src/main/java/com/braindevoiler/designpattern/behavioral/state/SoldState.java:16
Method
insertQuarter
()
src/main/java/com/braindevoiler/designpattern/behavioral/state/SoldOutState.java:16
Method
insertQuarter
()
src/main/java/com/braindevoiler/designpattern/behavioral/state/State.java:4
Method
insertQuarter
()
src/main/java/com/braindevoiler/designpattern/structural/proxy/GumballMachine.java:42
Method
insertQuarter
()
src/main/java/com/braindevoiler/designpattern/structural/proxy/machinestate/HasQuarterState.java:17
Method
insertQuarter
()
src/main/java/com/braindevoiler/designpattern/structural/proxy/machinestate/NoQuarterState.java:18
Method
insertQuarter
()
src/main/java/com/braindevoiler/designpattern/structural/proxy/machinestate/SoldState.java:17
Method
insertQuarter
()
src/main/java/com/braindevoiler/designpattern/structural/proxy/machinestate/SoldOutState.java:17
Method
isVegetarian
()
src/main/java/com/braindevoiler/designpattern/behavioral/iterator/MenuItem.java:27
Method
isVegetarian
()
src/main/java/com/braindevoiler/designpattern/structural/composite/MenuComponent.java:21
Method
isVegetarian
()
src/main/java/com/braindevoiler/designpattern/structural/composite/MenuItem.java:35
Method
main
The Strategy Pattern defines a family of algorithms, encapsulates each one, and makes them interchangeable. Strategy lets the algorithm vary independe
src/main/java/com/braindevoiler/designpattern/behavioral/strategy/StrategyTest.java:8
Method
main
Use the Memento Pattern when you need to be able to return an object to one of its previous states. <p> It is a good idea to keep the state that you a
src/main/java/com/braindevoiler/designpattern/behavioral/memento/MementoTest.java:12
Method
main
Use the Interpreter Pattern to build an interpreter for a language. <p> When you need to implement a simple language, the Interpreter Pattern defines
src/main/java/com/braindevoiler/designpattern/behavioral/interpreter/InterpreterTest.java:17
Method
main
The Command Pattern encapsulates a request as an object, thereby letting you parameterize other objects with different requests, queue or log requests
src/main/java/com/braindevoiler/designpattern/behavioral/command/CommandTest.java:8
Method
main
The State Pattern allows an object to alter its behavior when its internal state changes. The object will appear to change its class. <p> The pattern
src/main/java/com/braindevoiler/designpattern/behavioral/state/StateTest.java:12
Method
main
Use the Mediator Pattern to centralize complex communications and control between related objects. <p> It increases the re-usability of the objects su
src/main/java/com/braindevoiler/designpattern/behavioral/mediator/MediatorTest.java:11
Method
main
The Iterator Pattern provides a way to access the elements of an aggregate object sequentially without exposing its underlying representations. <p> It
src/main/java/com/braindevoiler/designpattern/behavioral/iterator/IteratorTest.java:11
Method
main
With the Chain of Responsibility Pattern, you create a chain of objects that examine a request. Each object in turn examines the request and handles i
src/main/java/com/braindevoiler/designpattern/behavioral/chainofresponsibility/ChainOfResponsibilityTest.java:17
Method
main
Use the Visitor Pattern when you want to add capabilities to a composite of objects(Composition pattern) and encapsulation is not important. <p> It al
src/main/java/com/braindevoiler/designpattern/behavioral/visitor/VisitorTest.java:16
Method
main
The Template Method Pattern defines the skeleton of an algorithm in a method, deferring some steps to subclasses. Template Method lets subclasses rede
src/main/java/com/braindevoiler/designpattern/behavioral/template/TemplateTest.java:9
Method
main
The Observer Pattern defines a one-to-many dependency between objects so that when one object changes state, all of its dependents are notified and up
src/main/java/com/braindevoiler/designpattern/behavioral/observer/ObserverTest.java:12
Method
main
The Decorator Pattern attaches additional responsibilities to an object dynamically. Decorator provides a flexible alternative to subclassing for exte
src/main/java/com/braindevoiler/designpattern/structural/decorator/DecoratorTest.java:29
Method
main
Use the Bridge Pattern to vary not only your implementations, but also your abstractions. It decouple an abstraction from its implementation so that t
src/main/java/com/braindevoiler/designpattern/structural/bridge/BridgeTest.java:20
Method
main
The Composite Pattern allows you to compose objects into tree structures to represent part-whole hierarchies. Composite lets clients treat individual
src/main/java/com/braindevoiler/designpattern/structural/composite/CompositeTest.java:10
Method
main
The Facade Pattern provides a unified interface to a set of interfaces in a subsystem. Facade defines a higher level interface that makes the subsyste
src/main/java/com/braindevoiler/designpattern/structural/facade/FacadeTest.java:17
Method
main
(String[] args)
src/main/java/com/braindevoiler/designpattern/structural/proxy/GumballMachineSetup.java:12
Method
main
The Proxy Pattern provides a surrogate or placeholder for another object to control access to it. Use the Proxy Pattern to create a representative obj
src/main/java/com/braindevoiler/designpattern/structural/proxy/GumballMachineRemoteProxyTest.java:28
Method
main
Flyweight pattern is used when one instance of a class can be used to provide many virtual instances. <p> It reduces the number of object instances at
src/main/java/com/braindevoiler/designpattern/structural/flyweight/FlyweightTest.java:31
Method
main
The Adapter Pattern converts the interface of a class into another interface the clients expect. Adapter lets classes work together that couldn't othe
src/main/java/com/braindevoiler/designpattern/structural/adapter/AdapterTest.java:17
Method
main
The Abstract Factory Pattern provides an interface for creating families of related or dependent objects without specifying their concrete classes.
src/main/java/com/braindevoiler/designpattern/creational/abstractfactory/AbstractFactoryTest.java:12
Method
main
(String args[])
src/main/java/com/braindevoiler/designpattern/creational/simplefactory/SimpleFactoryTest.java:5
Method
main
(String args[])
src/main/java/com/braindevoiler/designpattern/creational/singleton/SingletonTest.java:13
Method
main
The Factory Method Pattern defines an interface for creating an object, but lets subclasses decide which class to instantiate. Factory method lets a c
src/main/java/com/braindevoiler/designpattern/creational/factorymethod/FactoryMethodTest.java:13
← previous
next →
201–300 of 358, ranked by callers