Ох, страшно мне это публиковать, но я надеюсь, что вы мне поможете :D
В общем, у меня появилась задача по созданию таблицы и наполнению её контентом (не html), у таблицы есть некоторые ограничения по ширине колонок и параметрам самой таблицы, но нет ничего такого, что пользователь мог бы сломать. При этом он может попытаться установить некорректные данные.
Вместо того, чтобы ругаться ошибками на некорректность, я решил реализовать понятие "синоним", которое переводит некорректные данные в усреднённый вариант из готового набора дефолтных значений и лимитов и устанавливает его.
Чтобы максимально просто описать суть и реализацию я сделал пример немного в другом ключе и разместил его здесь:
https://github.com/Melodyn/Synonyms (
Осторожно, PHP)
Вопрос в том, что, возможно, уже есть некий паттерн проектирования (или их комбинация), которая решает мою задачу гораздо лучше и чище. Мне бы хотелось услышать в ответах:
1. Чем можно заменить мою портянку из известного миру (не библиотеки, а именно какие-то паттерны, бест практикс или т.п.);
2. Насколько люто выглядит со стороны то, что я родил?