State型についての相談

Itemを管理する方法として、Pl側でEntityとして定義して、絶対値としてUUIDを持たせる方法を採用してます。 そこでStateパターンとして、アイテムの状態を管理したいけどインターフェイスの設計が思いつかない
1 Reply
tanoKun
tanoKunOP2mo ago
class MeleeWeaponEntity internal constructor(
private val identity: UUID,
itemBaseProperties: ItemBaseProperties,

reach: Reach,
attackSpeed: AttackSpeed,
): UniqueItemEntity {
private val display: ItemStack = ItemStack(Material.AIR)

init {
itemBaseProperties.modifyLiteralDisplay(display)
}
}
class MeleeWeaponEntity internal constructor(
private val identity: UUID,
itemBaseProperties: ItemBaseProperties,

reach: Reach,
attackSpeed: AttackSpeed,
): UniqueItemEntity {
private val display: ItemStack = ItemStack(Material.AIR)

init {
itemBaseProperties.modifyLiteralDisplay(display)
}
}
的な感じで、それぞれのReachとかをMutableFlowとかにして リアクティブ方式で実装を隠蔽したい いい設計方法とか、方式名とか知ってる人いませんか

Did you find this page helpful?