У меня есть вопрос относительно шаблона проектирования в java.
У меня есть класс с именем Bottle. Теперь у меня есть два типа Bottle: стекло bottle и металл bottle.
Какой из следующих шаблонов проектирования мне следует использовать: 1. Установите тип bottle как его свойство
class Bottle {
public enum BottleType { GLASS, METAL }
BottleType type;
}
Использовать наследование
abstract class Bottle {
}
class GlassBottle extends Bottle {
}
class MetalBotle extends Bottle {
}
Обновить мой вопрос Bottle будет обрабатываться процессором с именем BottleProcessor
class BottleProcessor {
public static breakBottle(Bottle _bottle) {
//TODO: break bottle
if _bottle is glass bottle
breakGlassBottle()
else if _bottle is metal bottle
breakMetalBottle()
}
}