├── .gitignore ├── .idea └── .gitignore ├── LICENSE ├── README.md ├── book_600.png ├── converter.png └── src └── main └── java └── net └── mingleup └── guide ├── MainApp.java └── employee ├── EmployeePaySwitch.java ├── EmployeePaySwitchRefactor.java ├── abstractfactory ├── AssistPayCalculator.java ├── ContractPayCalculator.java ├── EmployeePayAbstractFatoryMain.java ├── PayCalculator.java ├── PayCalculatorFactory.java ├── RegularPayCalculator.java └── TemporaryPayCalculator.java └── strategy ├── AssistPayCalculator.java ├── ContractPayCalculator.java ├── EmployeePayStrategyMain.java ├── PayCalculator.java ├── PayCalculatorFactory.java ├── RegularPayCalculator.java └── TemporaryPayCalculator.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/villainscode/coding-guide/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/villainscode/coding-guide/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/villainscode/coding-guide/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/villainscode/coding-guide/HEAD/README.md -------------------------------------------------------------------------------- /book_600.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/villainscode/coding-guide/HEAD/book_600.png -------------------------------------------------------------------------------- /converter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/villainscode/coding-guide/HEAD/converter.png -------------------------------------------------------------------------------- /src/main/java/net/mingleup/guide/MainApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/villainscode/coding-guide/HEAD/src/main/java/net/mingleup/guide/MainApp.java -------------------------------------------------------------------------------- /src/main/java/net/mingleup/guide/employee/EmployeePaySwitch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/villainscode/coding-guide/HEAD/src/main/java/net/mingleup/guide/employee/EmployeePaySwitch.java -------------------------------------------------------------------------------- /src/main/java/net/mingleup/guide/employee/EmployeePaySwitchRefactor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/villainscode/coding-guide/HEAD/src/main/java/net/mingleup/guide/employee/EmployeePaySwitchRefactor.java -------------------------------------------------------------------------------- /src/main/java/net/mingleup/guide/employee/abstractfactory/AssistPayCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/villainscode/coding-guide/HEAD/src/main/java/net/mingleup/guide/employee/abstractfactory/AssistPayCalculator.java -------------------------------------------------------------------------------- /src/main/java/net/mingleup/guide/employee/abstractfactory/ContractPayCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/villainscode/coding-guide/HEAD/src/main/java/net/mingleup/guide/employee/abstractfactory/ContractPayCalculator.java -------------------------------------------------------------------------------- /src/main/java/net/mingleup/guide/employee/abstractfactory/EmployeePayAbstractFatoryMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/villainscode/coding-guide/HEAD/src/main/java/net/mingleup/guide/employee/abstractfactory/EmployeePayAbstractFatoryMain.java -------------------------------------------------------------------------------- /src/main/java/net/mingleup/guide/employee/abstractfactory/PayCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/villainscode/coding-guide/HEAD/src/main/java/net/mingleup/guide/employee/abstractfactory/PayCalculator.java -------------------------------------------------------------------------------- /src/main/java/net/mingleup/guide/employee/abstractfactory/PayCalculatorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/villainscode/coding-guide/HEAD/src/main/java/net/mingleup/guide/employee/abstractfactory/PayCalculatorFactory.java -------------------------------------------------------------------------------- /src/main/java/net/mingleup/guide/employee/abstractfactory/RegularPayCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/villainscode/coding-guide/HEAD/src/main/java/net/mingleup/guide/employee/abstractfactory/RegularPayCalculator.java -------------------------------------------------------------------------------- /src/main/java/net/mingleup/guide/employee/abstractfactory/TemporaryPayCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/villainscode/coding-guide/HEAD/src/main/java/net/mingleup/guide/employee/abstractfactory/TemporaryPayCalculator.java -------------------------------------------------------------------------------- /src/main/java/net/mingleup/guide/employee/strategy/AssistPayCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/villainscode/coding-guide/HEAD/src/main/java/net/mingleup/guide/employee/strategy/AssistPayCalculator.java -------------------------------------------------------------------------------- /src/main/java/net/mingleup/guide/employee/strategy/ContractPayCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/villainscode/coding-guide/HEAD/src/main/java/net/mingleup/guide/employee/strategy/ContractPayCalculator.java -------------------------------------------------------------------------------- /src/main/java/net/mingleup/guide/employee/strategy/EmployeePayStrategyMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/villainscode/coding-guide/HEAD/src/main/java/net/mingleup/guide/employee/strategy/EmployeePayStrategyMain.java -------------------------------------------------------------------------------- /src/main/java/net/mingleup/guide/employee/strategy/PayCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/villainscode/coding-guide/HEAD/src/main/java/net/mingleup/guide/employee/strategy/PayCalculator.java -------------------------------------------------------------------------------- /src/main/java/net/mingleup/guide/employee/strategy/PayCalculatorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/villainscode/coding-guide/HEAD/src/main/java/net/mingleup/guide/employee/strategy/PayCalculatorFactory.java -------------------------------------------------------------------------------- /src/main/java/net/mingleup/guide/employee/strategy/RegularPayCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/villainscode/coding-guide/HEAD/src/main/java/net/mingleup/guide/employee/strategy/RegularPayCalculator.java -------------------------------------------------------------------------------- /src/main/java/net/mingleup/guide/employee/strategy/TemporaryPayCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/villainscode/coding-guide/HEAD/src/main/java/net/mingleup/guide/employee/strategy/TemporaryPayCalculator.java --------------------------------------------------------------------------------