The course introduces design patterns and refactoring strategies in Java.
- Instructor:
Yuqun Zhang (张煜群)
- Semester:
2024 Fall
- Textbook:
Head First Design Patterns
- Assignment: 1 HTML/JavaScript/Unity programming + 1 UML diagram + 5 design patterns
Lecture | Topic | Content |
---|---|---|
#1 | Introduction | Course info |
#2 | UML | Class diagram and Use-case diagram |
#3 | Information Hiding | Abstraction of data and procedures, API design |
#4 | Design Pattern Intro | The "Duck" Strategy Pattern |
#5 | Design Pattern II | Observer Pattern Factory Pattern and Abstract Factory |
#6 | Design Pattern III | Singleton Pattern Command Pattern Adapter Pattern Facade Pattern Bridge Pattern |
#7 | Refactoring | Extract |
Instructors offer 4 options, and largely they are 2 web applications (must be frontend + backend) and 2 games, for example in 2024F
- LLM Chat Platform
- Online Course
- Guandan
- Mini Black Myth