{"full_name":"iluwatar/java-design-patterns","owner":"iluwatar","name":"java-design-patterns","url":"https://github.com/iluwatar/java-design-patterns","description":"Design patterns implemented in Java","homepage":"https://java-design-patterns.com","topics":[],"language":"Java","license":"NOASSERTION","avatar":"https://avatars.githubusercontent.com/u/582346?u=7aecf4c397c8dffaf0b84bd4c9d4198290f00de1&v=4","created_at":"2014-08-09T16:45:18Z","pushed_at":"2026-10-08T12:44:21Z","metrics":{"stars":94856,"forks":27353,"watchers":3661,"issues":989,"prs":2559,"releases":0,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":1,"forks":-6,"base_day":"2026-11-09"},"week":{"stars":15,"forks":-4,"base_day":"2026-11-03"},"month":{"stars":99,"forks":-14,"base_day":"2026-10-11"}},"history":{"dates":["2026-09-06","2026-09-07","2026-09-08","2026-09-09","2026-09-10","2026-09-11","2026-09-12","2026-09-13","2026-09-14","2026-09-15","2026-09-16","2026-09-17","2026-09-18","2026-09-19","2026-09-20","2026-09-21","2026-09-22","2026-09-23","2026-09-24","2026-09-25","2026-09-26","2026-09-27","2026-09-28","2026-09-29","2026-09-30","2026-10-01","2026-10-02","2026-10-03","2026-10-04","2026-10-05","2026-10-06","2026-10-07","2026-10-08","2026-10-09","2026-10-10","2026-10-11","2026-10-12","2026-10-13","2026-10-14","2026-10-15","2026-10-16","2026-10-17","2026-10-18","2026-10-19","2026-10-20","2026-10-21","2026-10-22","2026-10-23","2026-10-24","2026-10-25","2026-10-26","2026-10-27","2026-10-28","2026-10-29","2026-10-30","2026-10-31","2026-11-01","2026-11-02","2026-11-03","2026-11-04","2026-11-09","2026-11-10"],"stars":[94611,94617,94623,94627,94633,94633,94634,94637,94639,94638,94652,94653,94670,94670,94677,94684,94688,94689,94686,94693,94701,94706,94704,94707,94711,94714,94720,94723,94728,94730,94752,94755,94757,94757,94754,94757,94757,94760,94767,94769,94777,94783,94785,94784,94786,94788,94791,94795,94799,94803,94814,94816,94815,94822,94823,94831,94834,94831,94841,94847,94855,94856],"forks":[27398,27397,27396,27389,27390,27389,27389,27384,27382,27379,27382,27384,27380,27382,27378,27379,27377,27377,27375,27375,27373,27375,27374,27373,27372,27371,27369,27369,27369,27370,27368,27367,27367,27367,27367,27367,27370,27372,27370,27367,27365,27365,27362,27362,27358,27352,27347,27348,27345,27346,27346,27344,27344,27348,27352,27351,27352,27356,27357,27360,27359,27353],"watchers":[3676,3675,3676,3675,3675,3675,3676,3677,3677,3675,3675,3676,3677,3676,3676,3675,3675,3675,3675,3675,3675,3675,3675,3675,3675,3674,3674,3674,3674,3674,3674,3672,3672,3671,3670,3669,3669,3669,3669,3669,3669,3669,3669,3669,3669,3668,3668,3668,3669,3669,3669,3668,3663,3663,3663,3663,3663,3663,3662,3663,3661,3661],"issues_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"prs_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]},"boards":{"total":164},"same_owner":[],"issues":[{"number":2977,"title":"Fix busy-waiting loops","comments":52,"created_at":"2024-06-01T12:55:15Z"},{"number":203,"title":"Finite State Machine pattern","comments":34,"created_at":"2015-08-12T00:55:32Z"},{"number":351,"title":"Plugin pattern","comments":22,"created_at":"2016-01-16T11:09:59Z"},{"number":79,"title":"Active Record pattern","comments":18,"created_at":"2015-06-23T19:06:01Z"},{"number":52,"title":"Add virtual field pattern","comments":18,"created_at":"2015-05-10T15:02:05Z"},{"number":1298,"title":"Identity Field pattern","comments":16,"created_at":"2020-07-07T17:37:17Z"},{"number":917,"title":"Store and Process pattern","comments":16,"created_at":"2019-08-15T07:13:04Z"},{"number":394,"title":"Collector State Pattern","comments":16,"created_at":"2016-03-02T08:19:05Z"}],"discussions":[],"latest_release":null,"readme":true,"readme_zh":false,"news":[{"title":"Design patterns implemented in Java","url":"https://github.com/iluwatar/java-design-patterns","hn":"https://news.ycombinator.com/item?id=15125181","source":"Hacker News","lang":"en","date":"2017-08-29","points":84,"comments":27},{"title":"Java Design Patterns","url":"https://github.com/iluwatar/java-design-patterns","hn":"https://news.ycombinator.com/item?id=21171941","source":"Hacker News","lang":"en","date":"2019-10-06","points":3,"comments":0},{"title":"Design Pattern Code Examples","url":"https://github.com/iluwatar/java-design-patterns","hn":"https://news.ycombinator.com/item?id=8901424","source":"Hacker News","lang":"en","date":"2015-01-16","points":2,"comments":0},{"title":"Android Development Tools List (2025)","url":"https://news.google.com/rss/articles/CBMipgFBVV95cUxPWTFxNmZwOW96Qk1rTVlub2JEZG1XVWpxWk9SajlOTWhfV05xSmgwN29nUXlQTDREVXdpblIteGhhZHNzaE5ZdTJjam9SNW92aTFTU21Xa1JyLVliQWFaOGM1MzFIajVzOEdxZVRMQjNJRy1IdjR5NU96TDRZWkdsWDFnbktfd2gzeXNQZkh0UURfVjBzYUgyMVRmRC1WWTBLajF6UzJR?oc=5","source":"Business of Apps","lang":"en","date":"2025-03-24"},{"title":"The Interactive Map Of Github","url":"https://news.google.com/rss/articles/CBMijwFBVV95cUxQTHgybDFWRWlpb3VpbU9yZlZ5SnRLR1cxVm9WZGxmR1ZnVHNGZzdzOXRSM3JvZjJBT0UydXZDVm5NSVZTcUEtX044NVl5UlBMd1BWUGJCQTRUZGYzUHNhZFlxSTFpTzNDQm5IWTRRNmdDVm9OUHJ1UWJRTkx5VUF5TW01V2RIbGdESmpFR2lyMA?oc=5","source":"i-programmer.info","lang":"en","date":"2023-06-09"}],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}