Design Patterns Course Page
This course is an introduction to design patterns in software engineering. Basic sixteen design patterns will be discussed with UML examples and Java source codes.
Instructor: Asst.Prof.Dr. Ediz Şaykol
Recommended Textbook:
Instructor: Asst.Prof.Dr. Ediz Şaykol
Recommended Textbook:
- Design Patterns: Elements of Reusable Object-Oriented Software, by Gang-of-Four (Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides)
Useful Sites
- Bob Tarr's Course Page, lecture notes, readings, sample questions, etc. http://userpages.umbc.edu/~tarr/dp/fall00/cs491.html
- Design Patterns Site at http://sourcemaking.com/design_patterns
- Design Patterns Talks and Lectures by Burak Selim Şenyurt, http://www.buraksenyurt.com/category/Tasarc4b1m-Kalc4b1plarc4b1(Design-Patterns).aspx
Weekly Schedule
on Thursday 13.30
Lecture 00: Introduction to Java (slides) and Basic OO Principles (slides)
Lecture 01: Introduction to Design Patterns (slides)
Lecture 02: Factory Pattern (slides) and Singleton Pattern (slides)
Lecture 03: Composite Pattern (slides)
Lecture 04: Facade Pattern (slides)
Lecture 05: Adapter Pattern (slides)
Lecture 06: Decorator Pattern (slides)
Lecture 07: State and Strategy Patterns (slides)
Lecture 08: Functors and Command Pattern (slides)
Lecture 09: Observer Pattern (slides) (example)
BÜTÜNLEME SINAVI birden fazla pattern'ın birlikte kullanımına ilişkin UML çizimi şeklinde olacaktır, notlar ve telefonlar kapatılacaktır. Sınav tarihi üniversite tarafından daha sonra ilan edilecektir.
Lecture 01: Introduction to Design Patterns (slides)
Lecture 02: Factory Pattern (slides) and Singleton Pattern (slides)
Lecture 03: Composite Pattern (slides)
Lecture 04: Facade Pattern (slides)
Lecture 05: Adapter Pattern (slides)
Lecture 06: Decorator Pattern (slides)
Lecture 07: State and Strategy Patterns (slides)
Lecture 08: Functors and Command Pattern (slides)
Lecture 09: Observer Pattern (slides) (example)
BÜTÜNLEME SINAVI birden fazla pattern'ın birlikte kullanımına ilişkin UML çizimi şeklinde olacaktır, notlar ve telefonlar kapatılacaktır. Sınav tarihi üniversite tarafından daha sonra ilan edilecektir.