Ну а что в php принципиально то отличается? Не так уж и много:
- magic-функции, которые вполне можно применить к месту для "прокси-подобных" классов (заметное, кстати, преимущество)
- затраты на инстанциацию (при нынешнем железе почти не ощущаются)
- помойка встроенных функций (если задуматься, особо таки ничем не хуже помойки джавовских либ, вопрос привычки)
- практически невозможно "персистентить" конфигурацию, в том смысле, что если джаве вполне себе нормально распарсить xml с конфигом, то в php делать это на каждый запрос - жирно (никто не мешает хранить конфиги в .php, с правильно настроенным акселератором и не кривой реализацией sapi (mod_php или fpm) все сляжет в шаред мемори)
- тормозной reflection (никто не мешает использовать ту или иную реализацию reflection cache или обходиться вовсе без, благо есть и другие способы получать runtime информацию)
- специфика автолоада (если придерживаться подхода one class - one file, то сводится к тому же)
- неймспейсы (ждем php 5.3 - да и если не использовать новые бажные фишки типа phar, уже вполне себе стабилен, хотя есть нюансы)
- всякие мелочи, типа местами странного type conversion, к которым мы уже привыкли, ибо сынок это родина %)
не вижу ничего принципиально влияющего на архитектуру =)