mirror of
https://github.com/tiennm99/java-design-patterns.git
synced 2026-05-18 13:26:03 +00:00
docs: update factory method
This commit is contained in:
@@ -30,11 +30,7 @@ import lombok.RequiredArgsConstructor;
|
||||
/**
|
||||
* ElfWeapon.
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Getter
|
||||
public class ElfWeapon implements Weapon {
|
||||
|
||||
private final WeaponType weaponType;
|
||||
public record ElfWeapon(WeaponType weaponType) implements Weapon {
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
|
||||
@@ -30,11 +30,7 @@ import lombok.RequiredArgsConstructor;
|
||||
/**
|
||||
* OrcWeapon.
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Getter
|
||||
public class OrcWeapon implements Weapon {
|
||||
|
||||
private final WeaponType weaponType;
|
||||
public record OrcWeapon(WeaponType weaponType) implements Weapon {
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
|
||||
@@ -29,6 +29,6 @@ package com.iluwatar.factory.method;
|
||||
*/
|
||||
public interface Weapon {
|
||||
|
||||
WeaponType getWeaponType();
|
||||
WeaponType weaponType();
|
||||
|
||||
}
|
||||
|
||||
@@ -98,6 +98,6 @@ class FactoryMethodTest {
|
||||
private void verifyWeapon(Weapon weapon, WeaponType expectedWeaponType, Class<?> clazz) {
|
||||
assertTrue(clazz.isInstance(weapon), "Weapon must be an object of: " + clazz.getName());
|
||||
assertEquals(expectedWeaponType, weapon
|
||||
.getWeaponType(), "Weapon must be of weaponType: " + expectedWeaponType);
|
||||
.weaponType(), "Weapon must be of weaponType: " + expectedWeaponType);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user