{"id":22912288,"url":"https://github.com/strongerprogrammer7/design-patterns","last_synced_at":"2025-04-01T11:16:45.625Z","repository":{"id":122253040,"uuid":"597487290","full_name":"StrongerProgrammer7/Design-patterns","owner":"StrongerProgrammer7","description":"The repository - introduction with design patterns on the language Ruby (with MySQL)","archived":false,"fork":false,"pushed_at":"2024-02-08T11:20:35.000Z","size":28437,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-07T06:23:55.417Z","etag":null,"topics":["ruby"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/StrongerProgrammer7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-02-04T17:49:05.000Z","updated_at":"2023-03-10T19:16:42.000Z","dependencies_parsed_at":"2024-02-08T12:40:21.027Z","dependency_job_id":null,"html_url":"https://github.com/StrongerProgrammer7/Design-patterns","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StrongerProgrammer7%2FDesign-patterns","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StrongerProgrammer7%2FDesign-patterns/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StrongerProgrammer7%2FDesign-patterns/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StrongerProgrammer7%2FDesign-patterns/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StrongerProgrammer7","download_url":"https://codeload.github.com/StrongerProgrammer7/Design-patterns/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246628225,"owners_count":20808106,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ruby"],"created_at":"2024-12-14T04:27:41.244Z","updated_at":"2025-04-01T11:16:45.603Z","avatar_url":"https://github.com/StrongerProgrammer7.png","language":"Ruby","readme":"\u003csub\u003e**This work is being done as part of the Course Deisgn patterns on \u003cstrong\u003eRuby\u003c/strong\u003e **\u003c/sub\u003e \n\n# Design-patterns\n\u003ch4\u003eMap\u003c/h4\u003e\n\u003cp\u003e\n\u003ca href=\"https://github.com/StrongerProgrammer7/Design-patterns#introduction-with-rubyhttpsgithubcomstrongerprogrammer7design-patternsfiles115246511__2022-2023pdf--\"\u003eIntroduction with Ruby\u003c/a\u003e\u003c/br\u003e\n\u003ca href=\"https://github.com/StrongerProgrammer7/Design-patterns#kernel-classes-and-modelshttpsgithubcomstrongerprogrammer7design-patternsfiles115246612__2022-2023pdf-\"\u003eKernel classes and models\u003c/a\u003e \u003ci\u003e Pattern Strategy\u003c/i\u003e\u003c/br\u003e\n\u003ca href=\"https://github.com/StrongerProgrammer7/Design-patterns#-single-entity-modelhttpsgithubcomstrongerprogrammer7design-patternsfiles115246673__2022-2023pdf\"\u003eSingle Entity Model\u003c/a\u003e  \u003ci\u003e Pattern: Singleton \u0026\u0026 Adapter \u0026\u0026 MVC \u0026\u0026 Observer\u003c/i\u003e\u003c/br\u003e\n\u003ca href=\"https://github.com/StrongerProgrammer7/Design-patterns#mvchttpsgithubcomstrongerprogrammer7design-patternsfiles115246814__2022-2023pdf\"\u003eMVC\u003c/a\u003e  \u003ci\u003e Pattern Factory\u003c/i\u003e\u003c/br\u003e \n\u003ca href=\"https://github.com/StrongerProgrammer7/Design-patterns#create-software-httpsgithubcomstrongerprogrammer7design-patternsfiles115246875__2022-2023pdf\"\u003eCreate software\u003c/a\u003e\u003c/br\u003e\n\u003ca href=\"https://github.com/StrongerProgrammer7/Design-patterns#filtering-and-sortinghttpsgithubcomstrongerprogrammer7design-patternsfiles115246936__2022-2023pdf\"\u003eFiltering and sorting \u003c/a\u003e \u003ci\u003e Pattern Wrapper\u003c/i\u003e \u003c/br\u003e\n\u003ca href=\"https://github.com/StrongerProgrammer7/Design-patterns#working-with-the-list-of-labshttpsgithubcomstrongerprogrammer7design-patternsfiles115246987__2022-2023pdf\"\u003eWorking with the list of labs\u003c/a\u003e\u003c/br\u003e     \n\u003ca href=\"https://github.com/StrongerProgrammer7/Design-patterns#-individual-workhttpsgithubcomstrongerprogrammer7design-patternsfiles115247012022-2023_pdf\"\u003eIndividual work\u003c/a\u003e\u003cstrong\u003e \u003ci\u003e Pattern: Strategy \u0026 Sigleton \u0026 Adapter \u0026 Factory \u0026 Wrapper \u0026 MVC \u0026 Observer \u003c/i\u003e\u003c/strong\u003e\u003c/br\u003e\n\u003cp\u003e Diagram and view\n\u003cul\u003e\n          \u003cli\u003e\u003ca href=\"https://github.com/StrongerProgrammer7/Design-patterns#-diagramm-class-and-view-labs-\"\u003eLabs\u003c/a\u003e\u003c/li\u003e\n          \u003cli\u003e\u003ca href=\"https://github.com/StrongerProgrammer7/Design-patterns#-diagramm-class-and-view-iw-\"\u003eIW\u003c/a\u003e\u003c/li\u003e\n\u003c/p\u003e\n\u003ca href=\"https://github.com/StrongerProgrammer7/Design-patterns#-development-tools-\"\u003eDevelopement tools \u003c/a\u003e\n\u003c/p\u003e\n          \n \u003ch3\u003e Content: \u003c/h3\u003e\n\u003ch4\u003e[\u003ci\u003eIntroduction with Ruby\u003c/i\u003e](https://github.com/StrongerProgrammer7/Design-patterns/files/11524651/1_._2022-2023.pdf)  \u003c/h4\u003e      \n  \u003cul\u003e\n            \u003cli\u003eIntroduction to Ruby\u003c/li\u003e\n            \u003cli\u003eAlgorithms for working with numbers and loops\u003c/li\u003e\n            \u003cli\u003eArrays\u003c/li\u003e\n            \u003cli\u003eMethods that take a block as an argument\u003c/li\u003e\n   \u003c/ul\u003e\n          \u003ch4\u003e[\u003ci\u003eKernel classes and models\u003c/i\u003e](https://github.com/StrongerProgrammer7/Design-patterns/files/11524661/2_._2022-2023.pdf) \u003c/h4\u003e\n          \u003ch4\u003eUsing pattern Strategy\u003c/h4\u003e\n    \u003cul\u003e\n            \u003cli\u003eObjects and classes\u003c/li\u003e\n            \u003cli\u003eReading, Viewing, and Writing Entities\u003c/li\u003e\n            \u003cli\u003eModel classes.\u003c/li\u003e\n            \u003cli\u003eClasses: JSON,YAML,TXT \u003cstrong\u003e(pattern Strategy)\u003c/strong\u003e\u003c/li\u003e\n   \u003c/ul\u003e\n         \u003ch4\u003e [\u003ci\u003eSingle Entity Model\u003c/i\u003e](https://github.com/StrongerProgrammer7/Design-patterns/files/11524667/3_._2022-2023.pdf)\u003c/h4\u003e\n          \u003ch4\u003eUsing pattern Singleton \u0026\u0026 Adapter \u0026\u0026 MVC \u0026\u0026 Observer\u003c/h4\u003e\n     \u003cul\u003e\n            \u003cli\u003eConnecting a database to a model (pattern Singleton)\u003c/li\u003e\n            \u003cli\u003eSerialization (pattern Adapter) \u003c/li\u003e\n            \u003cli\u003eBuilding a window.(pattern MVC)\u003c/li\u003e\n            \u003cli\u003eMVC – CRUD - read. (pattern Observer - View)\u003c/li\u003e\n   \u003c/ul\u003e\n   \u003ch4\u003e[\u003ci\u003eMVC\u003c/i\u003e](https://github.com/StrongerProgrammer7/Design-patterns/files/11524681/4_._2022-2023.pdf)\u003c/h4\u003e\n   \u003ch4\u003eUsing pattern Factory\u003c/h4\u003e\n   \u003cul\u003e\n            \u003cli\u003eCreate implementation.\u003c/li\u003e\n            \u003cli\u003eUpdate implementation.\u003c/li\u003e\n            \u003cli\u003eFactory. (pattern Factory)\u003c/li\u003e\n            \u003cli\u003eDelete implementation.\u003c/li\u003e\n   \u003c/ul\u003e\n   \u003ch4\u003e[\u003ci\u003eCreate software \u003c/i\u003e](https://github.com/StrongerProgrammer7/Design-patterns/files/11524687/5_._2022-2023.pdf)\u003c/h4\u003e\n          \u003cul\u003e\n            \u003cli\u003eUnit-test\u003c/li\u003e\n            \u003cli\u003eLogger\u003c/li\u003e\n            \u003cli\u003eGem\u003c/li\u003e\n            \u003cli\u003eSynatra(not realise)\u003c/li\u003e\n   \u003c/ul\u003e\n   \u003ch4\u003e[\u003ci\u003eFiltering and sorting\u003c/i\u003e](https://github.com/StrongerProgrammer7/Design-patterns/files/11524693/6_._2022-2023.pdf)\u003c/h4\u003e\n   \u003ch4\u003eUsing pattern Wrapper\u003c/h4\u003e\n          \u003cul\u003e\n            \u003cli\u003eFiltering by one field.\u003c/li\u003e\n            \u003cli\u003eFiltering by all fields in the database.(pattern Wrapper- realise to IW) - not realise\u003c/li\u003e\n            \u003cli\u003eFile filtering. - not realise\u003c/li\u003e\n            \u003cli\u003eSort - not realise\u003c/li\u003e\n   \u003c/ul\u003e\n   \u003ch4\u003e[\u003ci\u003eWorking with the list of labs\u003c/i\u003e](https://github.com/StrongerProgrammer7/Design-patterns/files/11524698/7_._2022-2023.pdf)\u003c/h4\u003e\n          \u003cul\u003e\n            \u003cli\u003eScenario 1 - create modal\u003c/li\u003e\n            \u003cli\u003eScenario 2 -  realise add \u003c/li\u003e\n            \u003cli\u003eScenario 3 - realise update \u003c/li\u003e\n            \u003cli\u003eScenario 4 - realise delete\u003c/li\u003e\n   \u003c/ul\u003e\n  \u003ch4\u003e [\u003ci\u003eIndividual work\u003c/i\u003e](https://github.com/StrongerProgrammer7/Design-patterns/files/11524701/2022-2023._.pdf)\u003c/h4\u003e\n   \u003ch3\u003e Diagramm class and view (labs) \u003c/h3\u003e\n   \u003cimg src=\"https://github.com/StrongerProgrammer7/Design-patterns/assets/71569051/cb14bea7-3f76-4772-9ec6-24bbe7f298a9\" alt=\"diagramm labs\"/\u003e\n   \u003cp\u003e Show view program \u003c/p\u003e\n    \u003cimg src=\"https://github.com/StrongerProgrammer7/Design-patterns/assets/71569051/ef8041bb-f701-4953-a221-93de586893be\"  width=\"600\" height=\"400\" alt=\"view labs\"/\u003e \n      \u003cimg src=\"https://github.com/StrongerProgrammer7/Design-patterns/assets/71569051/f87e3c86-8551-493d-b1eb-04d1a7697988\"  width=\"600\" height=\"400\" alt=\"view labs\"/\u003e \n        \u003cimg src=\"https://github.com/StrongerProgrammer7/Design-patterns/assets/71569051/953d9f42-884f-41cf-ad78-fa7af530b48f\"  width=\"600\" height=\"400\" alt=\"view labs\"/\u003e \n  \u003ch3\u003e Diagramm class and view (IW) \u003c/h3\u003e\n   \u003cimg src=\"https://github.com/StrongerProgrammer7/Design-patterns/assets/71569051/28be3edf-65cd-48d5-ad0d-e22c2b114d83\" alt=\"diagramm iw\"/\u003e  \n   \u003cp\u003e Show view program \u003c/p\u003e\n    \u003cimg src=\"https://github.com/StrongerProgrammer7/Design-patterns/assets/71569051/729b181a-5b53-4d7d-89ec-b6e7d41658e5\"  width=\"600\" height=\"400\" alt=\"view iw\"/\u003e  \n         \u003cimg src=\"https://github.com/StrongerProgrammer7/Design-patterns/assets/71569051/0da51400-4eb4-436a-8117-95e9e00e5fa0\"  width=\"600\" height=\"400\" alt=\"view iw\"/\u003e \n\u003ch3\u003e Development tools \u003c/h3\u003e\n\u003cul\u003e\n          \u003cli\u003eRuby (v. 2023y)\u003c/li\u003e\n          \u003cli\u003e Mysql \u003c/li\u003e\n          \u003cli\u003e Fox \u003c/li\u003e\n          \u003cli\u003e Sublime Text 3\u003c/li\u003e\n          \u003cli\u003e StarUML \u003c/li\u003e\n\u003c/ul\u003e\n\u003csub\u003e**author \u003cstrong\u003eAbuykov Z.M. \u003c/strong\u003e **\u003c/sub\u003e \n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrongerprogrammer7%2Fdesign-patterns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstrongerprogrammer7%2Fdesign-patterns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrongerprogrammer7%2Fdesign-patterns/lists"}