Тимофей Болгарин, Базовый класс - содержит лишь базовые свойства (например, куб).
Наследник - содержит куб+свойство: красный (например). Итог: красный куб.
Клонированный объект - содержит все свойства экземпляра и делается очень быстро, что экономит ресурсы.
"Сделай мне 1000 красных кубов!" - мгновенно создадутся, т.к. не будет операции наследования и установки цвета для каждого отдельного объекта (для каждого красного куба).
НЕО не избранный, Там нет ничего сложного: один раз разберётесь и будете использовать как в вебе, так и в нативных приложениях, и радоваться простоте и единству архитектуры вне зависимости от платформ.
ThunderCat, момент такой, чтобы избавиться от визуального спам-контента (речи про смысл - пока не идёт).
Пока 2 варианта вижу:
1. Простой - разрыв несуществующих цепочек (окружение по 8-10 символов брать и разделять там, где нужно).
2. Сложный - НС строить и обучать (как Яндекс делал), и бонусом - проверка орфографии сразу сюда же.
Пока вижу только сбор невалидных N-грамм через склеенный (и заранее известный, что корректный) текст и запись в массив: последовательность символов => как разделить.
Что-то вроде: $arr['аныбез']='аны без';
UPD: Могу ошибаться, но вот вопрос: Генерация слов путем сложения переменных? как раз с целью генерации подобных "склеек" для составления их всевозможных комбинаций.