**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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI2NDk5NDQsIm5iZiI6MTcyMjY0OTY0NCwicGF0aCI6Ii83MTU2OTA1MS8yMzk3NDY4NDktY2IxNGJlYTctM2Y3Ni00NzcyLTllYzYtMjRiYmU3ZjI5OGE5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODAzVDAxNDcyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUwOGZmYTBiNzUxMzUzYmI0MDBlNWE4NTU4NzYxNDllNDM0MjBkN2UyZDNkNGY5NmQwZWNhZTQyNTVlN2YxOTkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.g6ofe55gbQk-rWij1EywRflVxkmS6BwIsWmjiHqo344)
Show view program
![view labs](https://private-user-images.githubusercontent.com/71569051/239746890-ef8041bb-f701-4953-a221-93de586893be.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI2NDk5NDQsIm5iZiI6MTcyMjY0OTY0NCwicGF0aCI6Ii83MTU2OTA1MS8yMzk3NDY4OTAtZWY4MDQxYmItZjcwMS00OTUzLWEyMjEtOTNkZTU4Njg5M2JlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODAzVDAxNDcyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU0ZjE3MmNjMTk2YmNkZDdiMmExNTY1NmQ2Y2YzN2IwMzgzYjE5MmY3NWM2YjBhY2UxMjZhM2MwNTZkM2YwODEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.Uo3vE-RCXE-YjBJrGRxA1byfulsXGNLuGtK4FIiwMFQ)
![view labs](https://private-user-images.githubusercontent.com/71569051/239746892-f87e3c86-8551-493d-b1eb-04d1a7697988.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI2NDk5NDQsIm5iZiI6MTcyMjY0OTY0NCwicGF0aCI6Ii83MTU2OTA1MS8yMzk3NDY4OTItZjg3ZTNjODYtODU1MS00OTNkLWIxZWItMDRkMWE3Njk3OTg4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODAzVDAxNDcyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTgzZGMyMjM5ZjQwMTg0NjRiZWZjYTQwYmRjZDJiOTI4NDU4Y2U0OTRhYmI1MjkwMmZhZWNhMzVmNTliNmY1YmYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.Yfk_C-kZ8N1XUiTy4-PrV2tNDyKcIgrN1rrCTD0Fs5U)
![view labs](https://private-user-images.githubusercontent.com/71569051/239746895-953d9f42-884f-41cf-ad78-fa7af530b48f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI2NDk5NDQsIm5iZiI6MTcyMjY0OTY0NCwicGF0aCI6Ii83MTU2OTA1MS8yMzk3NDY4OTUtOTUzZDlmNDItODg0Zi00MWNmLWFkNzgtZmE3YWY1MzBiNDhmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODAzVDAxNDcyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI3ODM0MDQyYTc1MzBlYWMyNTZlZjBhNDYzM2U5ODRlYmYxYmJiY2Y1YmJhNDY4ZTNlZDJmN2NiYTI4MTFmODUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.P89_YqxqR5coam5LWdIa274-oI3ENRNO4pt9ut68poo)
![diagramm iw](https://private-user-images.githubusercontent.com/71569051/239746836-28be3edf-65cd-48d5-ad0d-e22c2b114d83.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI2NDk5NDQsIm5iZiI6MTcyMjY0OTY0NCwicGF0aCI6Ii83MTU2OTA1MS8yMzk3NDY4MzYtMjhiZTNlZGYtNjVjZC00OGQ1LWFkMGQtZTIyYzJiMTE0ZDgzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODAzVDAxNDcyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTExNjQ5ODQ4NDVjMmU2YWMxYzM2YWJjZTU0N2YxOTMwOWE2MmMwNGY2OTFlODg0MTA1NWZmN2YwNThjZDI3OGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.e1sXuVayHMsdxn2yHDKSz9RasQLu82IKci09sctkzQ8)
Show view program
![view iw](https://private-user-images.githubusercontent.com/71569051/239747191-729b181a-5b53-4d7d-89ec-b6e7d41658e5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI2NDk5NDQsIm5iZiI6MTcyMjY0OTY0NCwicGF0aCI6Ii83MTU2OTA1MS8yMzk3NDcxOTEtNzI5YjE4MWEtNWI1My00ZDdkLTg5ZWMtYjZlN2Q0MTY1OGU1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODAzVDAxNDcyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM3MDY2MWRhMzY1MTY1MWY2ZTJiMjI4YTRkZGJkMDhhZDZmYTk2NGUxN2FmOWZlYzJlNDMyMzM4YTU5YmYwMzUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.HwNEdPEJMaIsSSSZZRgBfBKs4q14mFW3nyh8vYSG52I)
![view iw](https://private-user-images.githubusercontent.com/71569051/239747194-0da51400-4eb4-436a-8117-95e9e00e5fa0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI2NDk5NDQsIm5iZiI6MTcyMjY0OTY0NCwicGF0aCI6Ii83MTU2OTA1MS8yMzk3NDcxOTQtMGRhNTE0MDAtNGViNC00MzZhLTgxMTctOTVlOWUwMGU1ZmEwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODAzVDAxNDcyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNkM2E2OTFiMzA2MzE4MDk1Mjg4ODFiYTA3M2EzYzk4ODQ4OTUzYTg0OGFiMGQwMzViZTc4MDFhZDM4YmJkYWMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.mMyYstQdiDB0OQxuMM8MOa8dzJqFD5Z3rARMlGNYexM)