**This work is being done as part of the Course Deisgn patterns on Ruby **
Introduction with Ruby
Kernel classes and models Pattern Strategy
Single Entity Model Pattern: Singleton && Adapter && MVC && Observer
MVC Pattern Factory
Create software
Filtering and sorting Pattern Wrapper
Working with the list of labs
Individual work Pattern: Strategy & Sigleton & Adapter & Factory & Wrapper & MVC & Observer
Diagram and view
- Labs
- IW Developement tools
- Introduction to Ruby
- Algorithms for working with numbers and loops
- Arrays
- Methods that take a block as an argument
- Objects and classes
- Reading, Viewing, and Writing Entities
- Model classes.
- Classes: JSON,YAML,TXT (pattern Strategy)
- Connecting a database to a model (pattern Singleton)
- Serialization (pattern Adapter)
- Building a window.(pattern MVC)
- MVC – CRUD - read. (pattern Observer - View)
- Create implementation.
- Update implementation.
- Factory. (pattern Factory)
- Delete implementation.
- Unit-test
- Logger
- Gem
- Synatra(not realise)
- Filtering by one field.
- Filtering by all fields in the database.(pattern Wrapper- realise to IW) - not realise
- File filtering. - not realise
- Sort - not realise
- Scenario 1 - create modal
- Scenario 2 - realise add
- Scenario 3 - realise update
- Scenario 4 - realise delete
- Ruby (v. 2023y)
- Mysql
- Fox
- Sublime Text 3
- StarUML
[Introduction with Ruby](https://github.com/StrongerProgrammer7/Design-patterns/files/11524651/1_._2022-2023.pdf)
[Kernel classes and models](https://github.com/StrongerProgrammer7/Design-patterns/files/11524661/2_._2022-2023.pdf)
[Single Entity Model](https://github.com/StrongerProgrammer7/Design-patterns/files/11524667/3_._2022-2023.pdf)
[Create software ](https://github.com/StrongerProgrammer7/Design-patterns/files/11524687/5_._2022-2023.pdf)
[Filtering and sorting](https://github.com/StrongerProgrammer7/Design-patterns/files/11524693/6_._2022-2023.pdf)
[Working with the list of labs](https://github.com/StrongerProgrammer7/Design-patterns/files/11524698/7_._2022-2023.pdf)
[Individual work](https://github.com/StrongerProgrammer7/Design-patterns/files/11524701/2022-2023._.pdf)
![diagramm labs](https://private-user-images.githubusercontent.com/71569051/239746849-cb14bea7-3f76-4772-9ec6-24bbe7f298a9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3NjIwNjMsIm5iZiI6MTcyMDc2MTc2MywicGF0aCI6Ii83MTU2OTA1MS8yMzk3NDY4NDktY2IxNGJlYTctM2Y3Ni00NzcyLTllYzYtMjRiYmU3ZjI5OGE5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEyVDA1MjI0M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE5ZmI5NDBmYjhkMjdkMGJiYmYzZTc3M2I4NGMwMTFmYTg2NTJiOGEzOWNlZTdlOTk4Yzg1YTY2ODQwNzBmY2MmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.unQm9a6EnHr_de2OaAamHeqnL8lfQiMmseQwaUjsGW8)
Show view program
![view labs](https://private-user-images.githubusercontent.com/71569051/239746890-ef8041bb-f701-4953-a221-93de586893be.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3NjIwNjMsIm5iZiI6MTcyMDc2MTc2MywicGF0aCI6Ii83MTU2OTA1MS8yMzk3NDY4OTAtZWY4MDQxYmItZjcwMS00OTUzLWEyMjEtOTNkZTU4Njg5M2JlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEyVDA1MjI0M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZhNzI2OWU0NTBiMjM2NjFhMTBlNTg1OWUyMGQ5NzIzOGFkY2Q1NWRiYWQ4YTI0MWNhY2Q0ZDgxYmRlYTRlNDImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.JCM1Xnbi9gbl86MEuo8Y78eCFWU42ZcykWMGE_bUgpA)
![view labs](https://private-user-images.githubusercontent.com/71569051/239746892-f87e3c86-8551-493d-b1eb-04d1a7697988.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3NjIwNjMsIm5iZiI6MTcyMDc2MTc2MywicGF0aCI6Ii83MTU2OTA1MS8yMzk3NDY4OTItZjg3ZTNjODYtODU1MS00OTNkLWIxZWItMDRkMWE3Njk3OTg4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEyVDA1MjI0M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM0YzVmZmRjYzQxZDQ1MGNjNjE3ZmQ3Y2NiMDhlZDk2OTBmNjBkOTczM2I1NGQyMGIyN2QxNzBiZTA5MjI4ZDgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.K2qSXl9BnMwNP5sJbiNRxQAh4U-7QPcjcL0kPM-t_z4)
![view labs](https://private-user-images.githubusercontent.com/71569051/239746895-953d9f42-884f-41cf-ad78-fa7af530b48f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3NjIwNjMsIm5iZiI6MTcyMDc2MTc2MywicGF0aCI6Ii83MTU2OTA1MS8yMzk3NDY4OTUtOTUzZDlmNDItODg0Zi00MWNmLWFkNzgtZmE3YWY1MzBiNDhmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEyVDA1MjI0M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA0YTg4ODg4Yjk3NjA3MDQ5M2M3ZmNjM2Q0OWU5MTljMDJhYjY2MTkwMGUyZmM2ODI5ZDlkZjJjN2NmNWJiOTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.6CvITOO445gnwFZweW_GlNmmsiNn1l83tOkh0yZnA3w)
![diagramm iw](https://private-user-images.githubusercontent.com/71569051/239746836-28be3edf-65cd-48d5-ad0d-e22c2b114d83.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3NjIwNjMsIm5iZiI6MTcyMDc2MTc2MywicGF0aCI6Ii83MTU2OTA1MS8yMzk3NDY4MzYtMjhiZTNlZGYtNjVjZC00OGQ1LWFkMGQtZTIyYzJiMTE0ZDgzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEyVDA1MjI0M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRlYzUwNzNhMGViMDNmOWQzMDIwNTNlODNkNGEyNjA5NTJhZjRkMmRjZGI5ZDg5MzdhNTlhNDExMzg5YjRjOGYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.aUE5aSGTQ2r6_1GvwAPS3GeHl1iYQ81rYqKrrDKhs8Q)
Show view program
![view iw](https://private-user-images.githubusercontent.com/71569051/239747191-729b181a-5b53-4d7d-89ec-b6e7d41658e5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3NjIwNjMsIm5iZiI6MTcyMDc2MTc2MywicGF0aCI6Ii83MTU2OTA1MS8yMzk3NDcxOTEtNzI5YjE4MWEtNWI1My00ZDdkLTg5ZWMtYjZlN2Q0MTY1OGU1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEyVDA1MjI0M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZkYTZhZGUxYzc5MmQ1NzIxNWQyNTBlZjFjNTFjMjJiZWUzM2YxMDhkZjA2NTg3MzU0MDI2YjAyMmUxZWJjMzYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.AjYibgiMaqaNbO_pXarpYxoFUbPpCeYfloAl5qtwth0)
![view iw](https://private-user-images.githubusercontent.com/71569051/239747194-0da51400-4eb4-436a-8117-95e9e00e5fa0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3NjIwNjMsIm5iZiI6MTcyMDc2MTc2MywicGF0aCI6Ii83MTU2OTA1MS8yMzk3NDcxOTQtMGRhNTE0MDAtNGViNC00MzZhLTgxMTctOTVlOWUwMGU1ZmEwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEyVDA1MjI0M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI0NGYxNjFmNjZhZjEzODYyODQ2ZDE3MDlmMGIyNWFiZDk3NWM4OWMzYjM3ZjRiNDZhMTJhNDNlMDA3YWRmYjkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.pBy-W9c1dmsJsxC-Hu240sQn_ceCesreDQmOlPtAuF0)