там есть метод instance, который в обеих этих классах одинаковый - стоит ли сделать трейт для синглтона и в этих классах наследоваться от этого трейта?
Чтобы не было такого, что в обоих классах есть два метода instance одинаковых.
И чтобы впредь если я вдруг захочу ещё один синглтон сделать (хотя маловероятно), не пришлось опять копипастить
Или из-за такого мелкого метода instance в 3-4 строки нет смысла переносить в трейт?
тебе не нужен сингелтон. Начни с этого и все будет куда проще
трейты - это копипаста. То что ты вынес код в трейт - это как замести мусор под ковер. Иногда это оправдано (идеальный пример - трейт LoggerAwareTrait для симфони). В случае же с сингелтоном - как статический метод instance они тебе вообще не нужны. Возьми pimple какой.
Обсуждают сегодня