2023-07-11 Meeting 4

Review

  1. Nelietot reserved vai generic keywords kā id, data, list, value utt.

pareizi būtu player_file_id

image-20230711154014351

  1. image-20230711154607785

  1. image-20230711154710810

 

  1. image-20230711154803977

 

  1. image-20230711154834962

 

  1. image-20230711154926530

 

 


Implementēt atsevišķos folderos iekš tā paša GIT

5. Design Patterns - Memento, Command

 

5.1. Video / Materiāli

Video: https://youtu.be/gsayAyZn3KQ

Jamboard: https://jamboard.google.com/d/1zMvA0nOLICfPETb2sHSKFvFub5xWYF0p52sSHcr9Gt8/edit?usp=sharing

Materials:

 

 

5.2. Implementēt Memento un Command pattern

Implementēt Memento un Command pattern, balstoties uz lekcijas instrukcijām.

Sagatave: http://share.yellowrobot.xyz/quick/2022-10-6-EA2AF38D-B3C7-4669-A7F1-65C990FEB68B.zip

 

5.3. Mājasdarbs - Implementēt vēl vienu piemēru Memento un Command patterns

Implementēt vēl vienu piemēru Memento un Command patterns:

  1. Implementēt memento izmantojot paša veidotu serializācijas metodi binary formātā ar struct.pack (nedrīkst izmantot pickle)

  2. Implementēt Command pattern funkcijai, lai izveidotu jaunus actors un pēc tam ar "Undo" jāvar atcelt actor izveidošanu

  3. Implementēt "Redo" funkciju, lai atceltās darbības var atjaunot

 

6. Design Patterns - Decorator, Closure

6.1. Video / Materiāli

Youtube Live: https://youtu.be/Fq3FoeTvzqw

Jamboard: https://jamboard.google.com/d/1eqowCbAQHCqKKjB678YB_6vKKEBCyWpTsWl2yO4eCyE/edit?usp=sharing

 

6.2. Balstoties uz video instrukcijām implementēt Decorator un Closure patterns

Balstoties uz video instrukcijām implementēt Decorator un Closure patterns

Sagatave: http://share.yellowrobot.xyz/quick/2022-10-14-E03760CF-4197-4F6C-A865-1AFD8CF24818.zip

 

6.3. Mājasdarbs - Pievienot papildus Decorator un Closure patterns

Pievienot papildus Decorator un Closure patterns:

  1. Izveidot dažādas Decorator klases, kuras pamaina dažādas īpašības ComponentButton - pamaina krāsu, samazina, palielina fontu utt.

  2. Izveidot Closure funkciju jeb python decorator ar kuru var noteikt cik ātri funkcija izpildās - noderīga, lai uzlabotu ātrdarbību - log ierakstos jāparādas funkcijas nosaukumam un tās izpildes ātrumam sekundēs