{"id":18484297,"url":"https://github.com/angelosans/java","last_synced_at":"2025-05-13T21:13:33.977Z","repository":{"id":235572893,"uuid":"790934035","full_name":"AngeloSans/Java","owner":"AngeloSans","description":"From noob to pro, using this repository to improve my java programing abilities","archived":false,"fork":false,"pushed_at":"2024-08-18T12:00:12.000Z","size":46,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-16T21:42:04.735Z","etag":null,"topics":["data-structures","design-patterns","oop-in-java"],"latest_commit_sha":null,"homepage":"","language":"Java","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/AngeloSans.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,"publiccode":null,"codemeta":null}},"created_at":"2024-04-23T19:41:53.000Z","updated_at":"2024-08-18T12:00:15.000Z","dependencies_parsed_at":"2024-04-23T22:15:51.073Z","dependency_job_id":"77cff8e9-c459-4b2c-90d3-a8f8fbec8b2a","html_url":"https://github.com/AngeloSans/Java","commit_stats":null,"previous_names":["anjocaido13/java","angelosans/java"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AngeloSans%2FJava","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AngeloSans%2FJava/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AngeloSans%2FJava/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AngeloSans%2FJava/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AngeloSans","download_url":"https://codeload.github.com/AngeloSans/Java/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254029008,"owners_count":22002284,"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":["data-structures","design-patterns","oop-in-java"],"created_at":"2024-11-06T12:39:19.742Z","updated_at":"2025-05-13T21:13:28.959Z","avatar_url":"https://github.com/AngeloSans.png","language":"Java","readme":"# Mastering Java - Design Patterns and OOP\n\n  ![Java Logo](https://www.ibm.com/content/dam/adobe-cms/instana/media_logo/Java.component.complex-narrative-xl.ts=1692898828339.png/content/adobe-cms/br/pt/products/instana/supported-technologies/java-monitoring/_jcr_content/root/table_of_contents/body/content_section_styled/content-section-body/complex_narrative/logoimage)\n\n## About\n\nWelcome to the **Mastering Java** repository! This project is dedicated to helping developers deepen their understanding of Java through practical examples of design patterns and Object-Oriented Programming (OOP) principles.\n\n## Table of Contents\n\n- [About](#about)\n- [Table of Contents](#table-of-contents)\n- [Design Patterns](#design-patterns)\n- [OOP Principles](#oop-principles)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Contributing](#contributing)\n- [License](#license)\n- [Contact](#contact)\n\n## Design Patterns\n\nThis repository includes implementations of various design patterns in Java. Each pattern is demonstrated with clear examples and explanations to help you understand how and when to use them.\n\n- Creational Patterns\n  - Singleton\n  - Factory Method\n  - Abstract Factory\n- Structural Patterns\n  - Adapter\n  - Composite\n  - Decorator\n- Behavioral Patterns\n  - Observer\n  - Strategy\n  - Command\n\n## OOP Principles\n\nLearn about the fundamental principles of Object-Oriented Programming with practical Java examples.\n\n- Encapsulation\n- Inheritance\n- Polymorphism\n- Abstraction\n\n## Installation\n\nTo set up the project locally, follow these steps:\n\n```bash\n# Clone this repository\ngit clone https://github.com/Anjocaido13/Java.git\n\n# Navigate into the directory\ncd Java\n\n# Build the project using Maven\nmvn clean install\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fangelosans%2Fjava","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fangelosans%2Fjava","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fangelosans%2Fjava/lists"}