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

CSE564 Lecture 20

CSE564 Lecture 20

Software Design
Connecting the Dots II
(202103)

B546a9b97d993392e4b22b74b99b91fe?s=128

Javier Gonzalez
PRO

September 20, 2020
Tweet

Transcript

  1. jgs CSE 564 Software Design Lecture 20: Connecting the Dots

    II Dr. Javier Gonzalez-Sanchez javiergs@asu.edu javiergs.engineering.asu.edu | javiergs.com PERALTA 230U Office Hours: By appointment
  2. jgs 564 00010100 Announcement Assignment 04 is due March 31

    § Source Code in Java – it should compile and run. Carefully review what you are submitting. § Class diagram – it should match 100% the source code submitted § A document describing your decision-making criteria: patterns, relationships, modularization, stepwise refinements, etc.
  3. jgs 564 00010100 Idea Main Factory Gift Ball Box Envelop

  4. jgs 564 00010100 Idea wrapper2 Main wrapper1 Factory decoration Envelope

    Box Gift wrapper3 ball Supervisor Is big > 10, box Is small < 5, envelop
  5. jgs 564 00010100 Main

  6. jgs 564 00010100 Factory

  7. jgs 564 00010100 Chain of Responsibilities

  8. jgs 564 00010100 Decorator

  9. jgs 564 00010100 Decorator

  10. jgs 564 00010100 Observer

  11. jgs One more thing

  12. jgs 564 00010100 Idea 1 Main Factory Gift Ball Box

    Envelop Handler Supervisor Bin
  13. jgs 564 00010100 Idea 1 In main: In ConcreteHandlerWithBox: In

    ConcreteHandlerWithEnvelop:
  14. jgs 564 00010100 Idea 2 Main Factory Gift Ball Box

    Envelop Handler Supervisor Bin GUI
  15. jgs 564 00010100 Idea 2

  16. jgs 564 00010100 Idea 2 :: the GUI elements

  17. jgs 564 00010100 Idea 2 :: Listener

  18. jgs 564 00010100 Idea 2 Main Factory Gift Ball Box

    Envelop Handler Supervisor Bin GUI
  19. jgs CSE 564 Computer Systems Fundamentals Javier Gonzalez-Sanchez javiergs@asu.edu Fall

    2020 Disclaimer. These slides can only be used as study material for the class CSE564 at ASU. They cannot be distributed or used for another purpose.