Журнал "Программная инженерия"
Теоретический и прикладной научно-технический журнал
ISSN 2220-3397
Номер 5 2011 год
Показано как принцип открытости-закрытости проявляется в объектно-ориентированном программировании на уровне микроархитектуры программных систем. Паттерны проектирования представляют иерархии классов, которые формируют общее решение задачи проектирования программных систем. Рассматриваются методы обнаружения в программных системах модифицированных версий паттернов, которые отличаются от их стандартного представления дополнительными уровнями наследования. Эффективность используемого метода подсчета сходства графов компонентов программных систем и графов паттернов демонстрируется при обнаружении канонических и демонстративных примеров паттернов на языке Java.