Sprint 7 - Sprint Challenge 2
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 35/100
Research direction
Start with the linked Design Patterns Catalog and choose a non-creational pattern. Prepare a five-minute presentation with its intent, pros and cons, class diagrams, and a Java example showing code before and after applying the pattern. Submit the work from a fork through a pull request using the provided template, with regular small commits.
Written by the indexing model from the issue text.
Description
Sprint Challenge 2
So far we have only looked in depth at creational design patterns (i.e. patterns that help you create objects), but there are other categories too (see Design Patterns Catalog).
Requirement
- Choose a non-creational design pattern and prepare a 5 minute presentation to deliver to your classmates
- The presentation should cover:
- What the pattern is, its intent
- Pros and cons of using the pattern
- An explanation, including class diagrams of the technical components involved
- A worked Java example for a real world scenario (try to think of one yourself), showing the code without the pattern, and then refactored to use the pattern, thus demonstrating its value
- This should be code written by you, don't just copy off the internet or use AI as you won't learn as much!
Submission & Review
Fork the coursework repo to your own GitHub account.
Make regular small commits with clear messages.
When you are ready, open a Pull Request to the CYF repo. Make sure you fill in the PR template provided.
A volunteer will review your submission and send you feedback.
- Dominant language
- No language data
- Stars
- 1
- Forks
- 11
- PR merge metrics
- No merged PRs in 30d
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from CodeYourFuture/Module-Java
-
🎯 Topic Programming Fundamentals 🏕 Priority Mandatory 🐇 Size Small 📅 Sprint 1 Core
Difficulty 1/5 Under an hour Newbie friendliness 85/100
-
🎯 Topic Programming Fundamentals 🏕 Priority Mandatory 🐇 Size Small 📅 Sprint 1 Core
Difficulty 1/5 Under an hour Newbie friendliness 85/100
-
🎯 Topic Programming Fundamentals 🏕 Priority Mandatory 📅 Sprint 7 🦑 Size Large Core
Difficulty 5/5 Over a week Newbie friendliness 45/100
-
Sprint 6 Challenge Open🎯 Topic Programming Fundamentals 🏕 Priority Mandatory 📅 Sprint 6 🦑 Size Large Core
Difficulty 5/5 Over a week Newbie friendliness 25/100
-
🎯 Topic Programming Fundamentals 🏕 Priority Mandatory 🐂 Size Medium 📅 Sprint 5 Core
Difficulty 4/5 3-5 days Newbie friendliness 45/100
All issues in CodeYourFuture/Module-Java
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
open-telemetry/sig-end-user#406 ·
-
feedback simulation workshop
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
githubnext/gh-aw-workshop#3687 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 62/100
-
curation good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
amponce/archive-movie-browser#186 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
cncf/communitygroups#828 ·