Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: besok/java-design-patterns
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: iluwatar/java-design-patterns
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 16 commits
  • 112 files changed
  • 13 contributors

Commits on Jan 17, 2026

  1. docs: Formatted spacing and updated documentation (iluwatar#3290)

    * Refactored redundant spacing in pom.xml
    
    * Updated documentation of remove subscriber in publish-subscribe model
    ronodhirSoumik authored Jan 17, 2026
    Configuration menu
    Copy the full SHA
    98d3601 View commit details
    Browse the repository at this point in the history
  2. docs: add ronodhirSoumik as a contributor for doc (iluwatar#3418)

    * docs: update README.md [skip ci]
    
    * docs: update .all-contributorsrc [skip ci]
    
    ---------
    
    Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
    allcontributors[bot] authored Jan 17, 2026
    Configuration menu
    Copy the full SHA
    0ab6019 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    08651d0 View commit details
    Browse the repository at this point in the history

Commits on Feb 8, 2026

  1. build(deps-dev): bump org.htmlunit:htmlunit from 4.7.0 to 4.17.0 (ilu…

    …watar#3334)
    
    Bumps [org.htmlunit:htmlunit](https://github.com/HtmlUnit/htmlunit) from 4.7.0 to 4.17.0.
    - [Release notes](https://github.com/HtmlUnit/htmlunit/releases)
    - [Commits](HtmlUnit/htmlunit@4.7.0...4.17.0)
    
    ---
    updated-dependencies:
    - dependency-name: org.htmlunit:htmlunit
      dependency-version: 4.17.0
      dependency-type: direct:development
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Feb 8, 2026
    Configuration menu
    Copy the full SHA
    3ba2560 View commit details
    Browse the repository at this point in the history
  2. feat: Microservices pattern : Self-Registration (iluwatar#3245)

    * Services and information
    
    * README.md updated
    
    * unit tests added for controllers
    
    * pom.xml, clean up, java version update and slf4j logging added
    
    * pom files updated
    
    * Removed children maven wrappers
    
    * Microservice-self-registration added to pom file
    
    * POM file updated for self-registration
    
    * pom file updated
    
    * Update pom.xml
    
    correction to mudule name
    
    * SonarQube comments addressed
    
    * sonarqube comments on coverage addressed
    
    * Code coverage for custom health checks
    
    * changes for unit tests
    
    * changes for unit tests
    
    * changes to for code coverage improvement
    naman-sriv authored Feb 8, 2026
    Configuration menu
    Copy the full SHA
    812e4cd View commit details
    Browse the repository at this point in the history
  3. build(deps-dev): bump io.projectreactor:reactor-test (iluwatar#3377)

    Bumps [io.projectreactor:reactor-test](https://github.com/reactor/reactor-core) from 3.8.0-M1 to 3.8.0-RC1.
    - [Release notes](https://github.com/reactor/reactor-core/releases)
    - [Commits](reactor/reactor-core@v3.8.0-M1...v3.8.0-RC1)
    
    ---
    updated-dependencies:
    - dependency-name: io.projectreactor:reactor-test
      dependency-version: 3.8.0-RC1
      dependency-type: direct:development
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Feb 8, 2026
    Configuration menu
    Copy the full SHA
    fecf7e7 View commit details
    Browse the repository at this point in the history
  4. feat: Implement DAO Factory pattern (iluwatar#3282)

    * feat: implement dao factory
    
    * feat: done implement dao factory
    
    * test: Add unit test dao-factory
    
    * doc: add document for dao-factory
    
    * fix: h2 inmemory database to pass CI
    
    * fix: unit test pipeline
    
    * add license
    
    * fix SonarQube
    
    * add pom.xml
    
    * fix: throw exception + refactor
    letdtcode authored Feb 8, 2026
    Configuration menu
    Copy the full SHA
    f92e682 View commit details
    Browse the repository at this point in the history
  5. docs: Persian translation: Abstract Factory (iluwatar#3280)

    * Persian Translation: Add persian translation to abstract-document
    
    * Persian Translation: Add abstract-document.png to abstract-document folder
    
    * Persian Translation: Add codes to README.md of abstract-document
    
    * Persian Translation: some improvements in abstract-document
    
    * Persian Translation: Add refrence links in abstract-document
    
    * Persian Translation: add rtl tag in abstract-document
    
    * -added persian translation of factory pattern
    
    * -renamed file
    
    * -changed wikipedia definition
    
    * -fixed table problem
    
    * active-object : translate
    
    * active-object: improve when to use
    
    * active-object: improve when to use
    
    * active-object: improve bullets (test)
    
    * active-object: improve bullets (test)
    
    * active-object: improve bullets (test)
    
    * active-object: improve bullets (test)
    
    * active-object: improve bullets
    
    * active-object: Fix all bullets
    
    * -fixed problems in bullet alignments
    
    * Update README.md
    
    -fixed alignment in bullets
    
    * Update README.md
    
    -changed tags to English
    
    * -added persian translation of factory pattern
    
    * -renamed file
    
    * -changed wikipedia definition
    
    * -fixed table problem
    
    * -fixed problems in bullet alignments
    
    * Update README.md
    
    -fixed alignment in bullets
    
    * Update README.md
    
    -changed tags to English
    
    * abstract-factory: added persian translation
    
    * abstract-factory: fixed bullets problems
    
    * "Minor improvement
    
    Co-authored-by: keivanshir <keivan.shir.74@gmail.com>"
    
    ---------
    
    Co-authored-by: Seyyed Keivan Shirkoubian <keivan.shir.74@gmail.com>
    maziyar-gerami and keivanshir authored Feb 8, 2026
    Configuration menu
    Copy the full SHA
    4caa0bf View commit details
    Browse the repository at this point in the history
  6. docs: add naman-sriv as a contributor for code (iluwatar#3428)

    * docs: update README.md [skip ci]
    
    * docs: update .all-contributorsrc [skip ci]
    
    ---------
    
    Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
    allcontributors[bot] authored Feb 8, 2026
    Configuration menu
    Copy the full SHA
    7c12643 View commit details
    Browse the repository at this point in the history
  7. docs: add letdtcode as a contributor for code (iluwatar#3429)

    * docs: update README.md [skip ci]
    
    * docs: update .all-contributorsrc [skip ci]
    
    ---------
    
    Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
    allcontributors[bot] authored Feb 8, 2026
    Configuration menu
    Copy the full SHA
    dc3425d View commit details
    Browse the repository at this point in the history
  8. feat: Implement View Helper pattern (iluwatar#3278)

    * iluwatar#1263 - creating new module for view-helper
    
    * iluwatar#1263 - creating Product and ProductViewModel
    
    * iluwatar#1263 - creating interfaces for View and ViewHelper
    
    * iluwatar#1263 - creating ProductViewHelper and its test
    
    * iluwatar#1263 - creating Console View for Product
    
    * iluwatar#1263 - creating ProductController
    
    * iluwatar#1263 - creating main App and its test
    
    * iluwatar#1263 - adding license header
    
    * iluwatar#1263 - keeping module in alphabetical order
    
    * iluwatar#1263 - creating README and diagrams
    
    * iluwatar#1263 apply spotless
    
    ---------
    
    Co-authored-by: Ilkka Seppälä <iluwatar@users.noreply.github.com>
    e5LA and iluwatar authored Feb 8, 2026
    Configuration menu
    Copy the full SHA
    a3fcc63 View commit details
    Browse the repository at this point in the history

Commits on Feb 22, 2026

  1. feat: Rate Limiting Pattern iluwatar#2973 (iluwatar#3291)

    * need to fix one test case shouldGraduallyIncreaseLimitWhenHealthy failing for AdaptiveRateLimiter.java
    
    * Added Class Diagram and Flow Diagrams for Adaptive, Fixed Window and Token Bucket Rate Limiter
    
    * Updated README.md. All test case passed. Updated with Google Java Guidelines
    
    * Updated parent pom iluwatar#2973
    
    * Updated parent pom iluwatar#2973
    
    * fixed shouldResetCounterAfterWindow() test iluwatar#2973
    
    * formatting fixed iluwatar#2973
    
    * added test coverage for app.java and fixed random to be thread safe iluwatar#2973
    
    * added test coverage for app.java and fixed random to be thread safe iluwatar#2973
    
    * added test coverage for app.java and fixed random to be thread safe iluwatar#2973
    
    * added test coverage for app.java and fixed random to be thread safe iluwatar#2973
    
    * added test coverage for app.java and fixed random to be thread safe iluwatar#2973
    
    * added test coverage for app.java and fixed random to be thread safe iluwatar#2973
    
    * added test coverage for app.java and fixed random to be thread safe iluwatar#2973
    
    * fixed random to be thread safe iluwatar#2973
    
    * fixed random to be thread safe iluwatar#2973
    
    * fixed random to be thread safe iluwatar#2973
    
    * fixed spacing in pom.xml iluwatar#2973
    
    ---------
    
    Co-authored-by: Ilkka Seppälä <iluwatar@users.noreply.github.com>
    skamble2 and iluwatar authored Feb 22, 2026
    Configuration menu
    Copy the full SHA
    265e3d0 View commit details
    Browse the repository at this point in the history
  2. docs: add skamble2 as a contributor for code (iluwatar#3437)

    * docs: update README.md [skip ci]
    
    * docs: update .all-contributorsrc [skip ci]
    
    ---------
    
    Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
    allcontributors[bot] authored Feb 22, 2026
    Configuration menu
    Copy the full SHA
    ce5154e View commit details
    Browse the repository at this point in the history
  3. docs: Update README.md (iluwatar#3298)

    Co-authored-by: Ilkka Seppälä <iluwatar@users.noreply.github.com>
    Olexandr88 and iluwatar authored Feb 22, 2026
    Configuration menu
    Copy the full SHA
    b8f8199 View commit details
    Browse the repository at this point in the history
  4. docs: add Olexandr88 as a contributor for doc (iluwatar#3440)

    * docs: update README.md [skip ci]
    
    * docs: update .all-contributorsrc [skip ci]
    
    ---------
    
    Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
    allcontributors[bot] authored Feb 22, 2026
    Configuration menu
    Copy the full SHA
    2d39fe7 View commit details
    Browse the repository at this point in the history

Commits on May 3, 2026

  1. feat: Add AGENTS.md

    iluwatar committed May 3, 2026
    Configuration menu
    Copy the full SHA
    d24dd22 View commit details
    Browse the repository at this point in the history
Loading