├── .gitignore ├── pom.xml └── src ├── main └── java │ └── com │ └── uditagarwal │ ├── avoiding_if_else_using_command_pattern │ ├── bad │ │ └── CommandRunnerBad.java │ ├── good │ │ ├── CommandRunnerGood.java │ │ └── executors │ │ │ ├── BalanceCommandExecutor.java │ │ │ ├── CommandExecutor.java │ │ │ └── RechargeCommandExecutor.java │ └── other │ │ ├── Command.java │ │ ├── Database.java │ │ └── RechargeProvider.java │ ├── builder_pattern │ ├── Runner.java │ ├── builder │ │ ├── CarWithBuilder.java │ │ └── CarWithLombokBuilder.java │ ├── car_components │ │ ├── AirBags.java │ │ ├── CentralLock.java │ │ ├── Engine.java │ │ ├── Fuel.java │ │ ├── MusicSystem.java │ │ ├── Seat.java │ │ ├── Steering.java │ │ └── SunRoof.java │ ├── constructors │ │ └── CarWithConstructor.java │ └── setters │ │ └── CarWithSetters.java │ └── composition_over_inheritance │ └── chess │ ├── Cell.java │ ├── composition │ ├── DiagonalMove.java │ ├── HorizontalMove.java │ ├── Move.java │ ├── Piece.java │ └── VerticalMove.java │ └── inheritance │ ├── Bishop.java │ ├── Piece.java │ ├── Queen.java │ └── Rook.java └── test └── java └── com └── uditagarwal └── avoiding_if_else_using_command_pattern └── bad ├── CommandRunnerBadTest.java ├── CommandRunnerGoodTest.java └── TestHelpers.java /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | target 4 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/avoiding_if_else_using_command_pattern/bad/CommandRunnerBad.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/avoiding_if_else_using_command_pattern/bad/CommandRunnerBad.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/avoiding_if_else_using_command_pattern/good/CommandRunnerGood.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/avoiding_if_else_using_command_pattern/good/CommandRunnerGood.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/avoiding_if_else_using_command_pattern/good/executors/BalanceCommandExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/avoiding_if_else_using_command_pattern/good/executors/BalanceCommandExecutor.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/avoiding_if_else_using_command_pattern/good/executors/CommandExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/avoiding_if_else_using_command_pattern/good/executors/CommandExecutor.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/avoiding_if_else_using_command_pattern/good/executors/RechargeCommandExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/avoiding_if_else_using_command_pattern/good/executors/RechargeCommandExecutor.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/avoiding_if_else_using_command_pattern/other/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/avoiding_if_else_using_command_pattern/other/Command.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/avoiding_if_else_using_command_pattern/other/Database.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/avoiding_if_else_using_command_pattern/other/Database.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/avoiding_if_else_using_command_pattern/other/RechargeProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/avoiding_if_else_using_command_pattern/other/RechargeProvider.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/builder_pattern/Runner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/builder_pattern/Runner.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/builder_pattern/builder/CarWithBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/builder_pattern/builder/CarWithBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/builder_pattern/builder/CarWithLombokBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/builder_pattern/builder/CarWithLombokBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/builder_pattern/car_components/AirBags.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/builder_pattern/car_components/AirBags.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/builder_pattern/car_components/CentralLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/builder_pattern/car_components/CentralLock.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/builder_pattern/car_components/Engine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/builder_pattern/car_components/Engine.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/builder_pattern/car_components/Fuel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/builder_pattern/car_components/Fuel.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/builder_pattern/car_components/MusicSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/builder_pattern/car_components/MusicSystem.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/builder_pattern/car_components/Seat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/builder_pattern/car_components/Seat.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/builder_pattern/car_components/Steering.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/builder_pattern/car_components/Steering.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/builder_pattern/car_components/SunRoof.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/builder_pattern/car_components/SunRoof.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/builder_pattern/constructors/CarWithConstructor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/builder_pattern/constructors/CarWithConstructor.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/builder_pattern/setters/CarWithSetters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/builder_pattern/setters/CarWithSetters.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/composition_over_inheritance/chess/Cell.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/composition_over_inheritance/chess/Cell.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/composition_over_inheritance/chess/composition/DiagonalMove.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/composition_over_inheritance/chess/composition/DiagonalMove.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/composition_over_inheritance/chess/composition/HorizontalMove.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/composition_over_inheritance/chess/composition/HorizontalMove.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/composition_over_inheritance/chess/composition/Move.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/composition_over_inheritance/chess/composition/Move.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/composition_over_inheritance/chess/composition/Piece.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/composition_over_inheritance/chess/composition/Piece.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/composition_over_inheritance/chess/composition/VerticalMove.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/composition_over_inheritance/chess/composition/VerticalMove.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/composition_over_inheritance/chess/inheritance/Bishop.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/composition_over_inheritance/chess/inheritance/Bishop.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/composition_over_inheritance/chess/inheritance/Piece.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/composition_over_inheritance/chess/inheritance/Piece.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/composition_over_inheritance/chess/inheritance/Queen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/composition_over_inheritance/chess/inheritance/Queen.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/composition_over_inheritance/chess/inheritance/Rook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/main/java/com/uditagarwal/composition_over_inheritance/chess/inheritance/Rook.java -------------------------------------------------------------------------------- /src/test/java/com/uditagarwal/avoiding_if_else_using_command_pattern/bad/CommandRunnerBadTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/test/java/com/uditagarwal/avoiding_if_else_using_command_pattern/bad/CommandRunnerBadTest.java -------------------------------------------------------------------------------- /src/test/java/com/uditagarwal/avoiding_if_else_using_command_pattern/bad/CommandRunnerGoodTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/test/java/com/uditagarwal/avoiding_if_else_using_command_pattern/bad/CommandRunnerGoodTest.java -------------------------------------------------------------------------------- /src/test/java/com/uditagarwal/avoiding_if_else_using_command_pattern/bad/TestHelpers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/coding-recipies/HEAD/src/test/java/com/uditagarwal/avoiding_if_else_using_command_pattern/bad/TestHelpers.java --------------------------------------------------------------------------------