SOEN6461: Software Design Methodologies Yann-Gal Guhneuc Yann-Gal - - PowerPoint PPT Presentation

soen6461 software design methodologies
SMART_READER_LITE
LIVE PREVIEW

SOEN6461: Software Design Methodologies Yann-Gal Guhneuc Yann-Gal - - PowerPoint PPT Presentation

SOEN6461: Software Design Methodologies Yann-Gal Guhneuc Yann-Gal Guhneuc Summary of Week 7 Outline of Week 6 This work is licensed under a Creative Commons Attribution-NonCommercial- ShareAlike 3.0 Unported License Summary of


slide-1
SLIDE 1

Yann-Gaël Guéhéneuc

This work is licensed under a Creative Commons Attribution-NonCommercial- ShareAlike 3.0 Unported License

Yann-Gaël Guéhéneuc

SOEN6461: Software Design Methodologies

Summary of Week 7 Outline of Week 6

slide-2
SLIDE 2

2/4

Summary of Week 6

 Code and design smells

– Blob and Spaghetti Code – Bloaters, OO abusers, Dispensable, Couplers, Change Preventers – Negative impacts of smells – Refactorings – Linguistic anti-patterns

slide-3
SLIDE 3

3/4

Outline of Week 7

 Patterns in Practice (cont’d)

– Practice – Variants, e.g., with reflection – Add one level of indirection

 The Abstract Factory design pattern

slide-4
SLIDE 4

4/4

But First…

 Two quizzes

– A first, graded quiz – A second, non-graded, informative quiz