Парадигма программирования с тяжелыми ограничениями OO
Вопрос
Эй.Я помню, что где-то читал о парадигме программирования, которая имеет очень жесткие ограничения в отношении OO.Он полностью запрещает вложенные ifs и elses, избегает функций в глобальном пространстве имен, не связанных с классом, и тому подобное.Предположительно, это довольно известная компания.Кто-нибудь знает, как это называется?Спасибо.
Я приведу пример.Предполагается, что это не совсем серьезная парадигма - это просто жесткие ограничения для улучшения вашего "стиля OO".Например, в программе FizzBuzz вы создадите объект, который наследуется от integer и имеет метод 'representMyself', и объект 'FizzBuzzNumbersRange', который содержит массив чисел FizzBuzz с методом 'representAll' или что-то в этом роде.и т.д.и т.д.
Решение
Я думаю, вы имеете в виду Предметная гимнастика которые имеют следующие правила:
- Используйте один уровень отступа для каждого метода
- Не используйте ключевое слово else
- Оберните все примитивы и строки
- Используйте только одну точку в строке
- Не сокращайте
- Держите все объекты маленькими
- Не используйте классы с более чем двумя переменными экземпляра
- Используйте первоклассные коллекции
- Не используйте никакие методы получения, настройки или свойства