process, - где этого избежать можно, но неудобно
egr 02.10.2003 11:53
/ 02.10.2003 11:55
Например тот случай с виртуальным конструктором - с switch конечно безопасно, однако при добавлении нового класса, нужно каждый раз это дело править в switch, а с process всё просто - в БД (или ещё где) хранится новое имя класса + файл с самим классом в нужное место.
У меня такое используется только в одном месте - при создании объекта страницы, т.к. в принципе каждый раздел может имеет свой класс производный от базового, хотя количество этих классов ограничено (один класс может использоваться для нескольких разделов). Данные из внешних источников (URI), разумеется, в process не передаются, - они анализируются до этого (матчем) и по результатам анализа получается числовой код который и передаётся конструктору.
Про затыкание дыры за - стоит
не процессить всё что пришло из внешних источников.