parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Я не совсем понимаю вопрос...

Sumo 17.10.2014 10:35 / 17.10.2014 12:14

Примеры я привел проще некуда. Разбиваете свою модель на логические блоки — модули. Выносите блоки в классы. Делаете еще один класс (core), который объединяет ссылки на модули. Можно банально положить ссылки в переменные, а можно сделать ленивую загрузку (Lazy load) через свойства.

Можно пойти еще дальше и сделать дерево из модулей, т.е. вкладывать модули не только в core, а в другие модули. Для того, чтобы не делать это руками, можно сделать несложный общий предок с методом addModule и свойством-ловушкой GET_DEFAULT. От этого класса отнаследовать и модули и core. Его реализация есть в примере блога.

Очень рекомендую почитать книжки Мартина Фаулера:
http://www.ozon.ru/context/detail/id/4884925/
http://www.ozon.ru/context/detail/id/1308678/