Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CSE360 Flipped Lecture 07

CSE360 Flipped Lecture 07

Introduction to Software Engineering
Design Patterns
(202010)

Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. CSE 360
    Introduction to Software Engineering
    Lecture 07: Design Patterns
    Dr. Javier Gonzalez-Sanchez
    [email protected]
    javiergs.engineering.asu.edu | javiergs.com
    PERALTA 230U
    Office Hours: By appointment

    View full-size slide

  2. Previously …

    View full-size slide

  3. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 3
    Hierarchical Relationships
    Association
    Aggregation Composition Generalization Realization

    View full-size slide

  4. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 4
    GoF Patterns

    View full-size slide

  5. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 5
    Observer

    View full-size slide

  6. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 6
    Decorator

    View full-size slide

  7. Let us Practice

    View full-size slide

  8. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 8
    Source

    View full-size slide

  9. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 9
    Practice

    View full-size slide

  10. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 10
    NoteTaker

    View full-size slide

  11. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 11
    Main

    View full-size slide

  12. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 12
    Practice

    View full-size slide

  13. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 13
    Decorator Pattern

    View full-size slide

  14. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 14
    Decorator Pattern

    View full-size slide

  15. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 15
    Add More Objects

    View full-size slide

  16. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 16
    Homework
    Complete This Week’s Hybrid Activities

    View full-size slide

  17. CSE360 – Introduction to Software Engineering
    Javier Gonzalez-Sanchez
    [email protected]
    Fall 2020
    Disclaimer. These slides can only be used as study material for the class CSE360 at ASU. They cannot be distributed or used for another purpose.

    View full-size slide