Software Design and Design Patterns in Java
Designing maintainable Java systems: SOLID principles, the classic design patterns, layered and hexagonal architecture and working with legacy code.
JAVA-270 Year 2 3 credits 12 lessons planned ▶ Video lessons coming soon
Offered by HSM University · Java Programming
Course content
- 1What makes design goodComing
- 2SOLID principlesComing
- 3Creational patternsComing
- 4Structural patternsComing
- 5Behavioural patternsComing
- 6Composition over inheritanceComing
- 7Layered architectureComing
- 8Hexagonal architecture and ports and adaptersComing
- 9Domain modellingComing
- 10Working with legacy codeComing
- 11UML for communicationComing
- 12Capstone: redesigning a tangled applicationComing
Requirements
Recommended background. You can start any course at any time.
Description
Designing maintainable Java systems: SOLID principles, the classic design patterns, layered and hexagonal architecture and working with legacy code.
Part of the Information Technology stream, typically taken in year 2.