Журнал "Программная инженерия"
Теоретический и прикладной научно-технический журнал
ISSN 2220-3397
Номер 3 2022 год
Важными этапами процесса разработки объектно-ориентированных информационных систем являются проектирование и программирование. На этапе проектирования строится модель предметной области, в которой могут быть использованы метаклассы. Но, как известно, в языке UML нет прямой поддержки метаклассов. В статье описан способ, как в ряде случаев можно перейти от моделей с метаклассами к моделям с обычными классами. Приведены примеры, показывающие, какими возможностями обладают языки программирования Python, Scala и Objective-C для реализации таких моделей. Кроме того, анализируется, как по-разному в этих языках трактуется понятие метакласса.