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

  1. 1What makes design goodComing
  2. 2SOLID principlesComing
  3. 3Creational patternsComing
  4. 4Structural patternsComing
  5. 5Behavioural patternsComing
  6. 6Composition over inheritanceComing
  7. 7Layered architectureComing
  8. 8Hexagonal architecture and ports and adaptersComing
  9. 9Domain modellingComing
  10. 10Working with legacy codeComing
  11. 11UML for communicationComing
  12. 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.