Как сказал г-н Кнут, «преждевременная оптимизация - корень всего зла».
Точно так же, просто потому, что вы сталкиваетесь с новой платформой, в данном случае с J2ME, нет смысла забывать все о том, как писать хорошее программное обеспечение, и возвращаться к глобальной все-процедурной-все-оргии.
Конечно, используйте свой мозг и не делайте того, что не делали бы на рабочем столе (например, java memleaks, порождая дерьмовую нагрузку на объекты и забывая избавляться от ссылок на них, или, что очень плохо, просто порождает множество объектов без разбора). Фабрики, создающие фабрики, создающие фабрики, могут, однако, быть не такими глупыми, как кажется, особенно если причина, по которой вы это делаете, заключается в том, что она помогает вам писать множество юнит-тестов. (И да, пишите юнит-тесты на J2ME!)
И, отвечая Дэвиду Н. Уэлтону несколькими ответами, «астронавт архитектуры» или чрезмерное проектирование никогда не должно произойти, если вы используете старый добрый итеративный подход - не усложняйте ситуацию пока это заметно не упростит вашу жизнь.
Итак, подводя итог, я чувствую, что все просто используют «ограничения памяти и пространства» на J2ME и Blackberry, чтобы выбросить из окна здравый смысл и написать дрянное, не ориентируемое на навигацию программное обеспечение. Уверяю вас, что если вы будете идти по итеративному пути и время от времени тестировать свое приложение, вы заметите, когда производительность станет неудовлетворительной, и примете соответствующие меры на этом этапе. И скорее всего, проблема в производительности будет из-за того, что вы делаете что-то глупое, а не из-за абстракций.
Отказ от ответственности: если вы читаете это с 1999 года, пишите для CLDC 1.0 с 1 КБ памяти или для карты JavaCard, игнорируйте все вышеперечисленное. Однако, если вы работаете на каком-либо современном телефоне, вам повезло!