├── README.md └── src └── com └── github └── bsferreira └── solid ├── dip ├── dip_solution.uml ├── dip_violation.uml ├── solution │ ├── Driver.java │ ├── RacingCar.java │ └── Vehicle.java └── violation │ ├── Pilot.java │ └── RacingCar.java ├── isp ├── isp_solution.uml ├── isp_violation.uml ├── solution │ ├── CameraSwitch.java │ ├── Car.java │ ├── Drone.java │ ├── EngineSwitch.java │ ├── RadioSwitch.java │ └── Vehicle.java └── violation │ ├── Car.java │ ├── Drone.java │ ├── Switches.java │ └── Vehicle.java ├── lsp ├── lsp_solution.uml ├── lsp_violation.uml ├── solution │ ├── Car.java │ ├── Gear.java │ ├── Plane.java │ └── Vehicle.java └── violation │ ├── Car.java │ ├── Gear.java │ ├── Plane.java │ └── Vehicle.java ├── ocp ├── ocp_solution.uml ├── ocp_violation.uml ├── solution │ ├── Comfort.java │ ├── DrivingMode.java │ ├── Economy.java │ ├── EventHandler.java │ ├── Sport.java │ └── Vehicle.java └── violation │ ├── DrivingMode.java │ ├── EventHandler.java │ └── Vehicle.java └── srp ├── solution ├── FuelPump.java └── Vehicle.java ├── srp_solution.uml ├── srp_violation.uml └── violation └── Vehicle.java /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/README.md -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/dip/dip_solution.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/dip/dip_solution.uml -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/dip/dip_violation.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/dip/dip_violation.uml -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/dip/solution/Driver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/dip/solution/Driver.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/dip/solution/RacingCar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/dip/solution/RacingCar.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/dip/solution/Vehicle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/dip/solution/Vehicle.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/dip/violation/Pilot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/dip/violation/Pilot.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/dip/violation/RacingCar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/dip/violation/RacingCar.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/isp/isp_solution.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/isp/isp_solution.uml -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/isp/isp_violation.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/isp/isp_violation.uml -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/isp/solution/CameraSwitch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/isp/solution/CameraSwitch.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/isp/solution/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/isp/solution/Car.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/isp/solution/Drone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/isp/solution/Drone.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/isp/solution/EngineSwitch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/isp/solution/EngineSwitch.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/isp/solution/RadioSwitch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/isp/solution/RadioSwitch.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/isp/solution/Vehicle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/isp/solution/Vehicle.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/isp/violation/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/isp/violation/Car.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/isp/violation/Drone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/isp/violation/Drone.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/isp/violation/Switches.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/isp/violation/Switches.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/isp/violation/Vehicle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/isp/violation/Vehicle.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/lsp/lsp_solution.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/lsp/lsp_solution.uml -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/lsp/lsp_violation.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/lsp/lsp_violation.uml -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/lsp/solution/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/lsp/solution/Car.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/lsp/solution/Gear.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/lsp/solution/Gear.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/lsp/solution/Plane.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/lsp/solution/Plane.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/lsp/solution/Vehicle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/lsp/solution/Vehicle.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/lsp/violation/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/lsp/violation/Car.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/lsp/violation/Gear.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/lsp/violation/Gear.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/lsp/violation/Plane.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/lsp/violation/Plane.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/lsp/violation/Vehicle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/lsp/violation/Vehicle.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/ocp/ocp_solution.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/ocp/ocp_solution.uml -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/ocp/ocp_violation.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/ocp/ocp_violation.uml -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/ocp/solution/Comfort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/ocp/solution/Comfort.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/ocp/solution/DrivingMode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/ocp/solution/DrivingMode.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/ocp/solution/Economy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/ocp/solution/Economy.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/ocp/solution/EventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/ocp/solution/EventHandler.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/ocp/solution/Sport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/ocp/solution/Sport.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/ocp/solution/Vehicle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/ocp/solution/Vehicle.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/ocp/violation/DrivingMode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/ocp/violation/DrivingMode.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/ocp/violation/EventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/ocp/violation/EventHandler.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/ocp/violation/Vehicle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/ocp/violation/Vehicle.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/srp/solution/FuelPump.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/srp/solution/FuelPump.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/srp/solution/Vehicle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/srp/solution/Vehicle.java -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/srp/srp_solution.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/srp/srp_solution.uml -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/srp/srp_violation.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/srp/srp_violation.uml -------------------------------------------------------------------------------- /src/com/github/bsferreira/solid/srp/violation/Vehicle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsferreira/solid/HEAD/src/com/github/bsferreira/solid/srp/violation/Vehicle.java --------------------------------------------------------------------------------