Адаптивная объектная модель

https://refactory.com/building-adaptable-systems

Архитектуры, которые могут динамически адаптироваться к изменяющимся требованиям, иногда называют «отражающими» или «мета» архитектурами. Мы называем определенный вид отражающей архитектуры архитектурой «адаптивной объектной модели (АОМ)». Адаптивная объектная модель — это система, которая представляет классы, атрибуты, отношения и поведение в виде метаданных. Это модель, основанная на экземплярах, а не на классах. Пользователи изменяют метаданные (объектную модель), чтобы отразить изменения в модели предметной области. Эти изменения изменяют поведение системы. В частности, он хранит свою объектную модель в файлах XML или в базе данных и интерпретирует ее. Следовательно, объектная модель адаптивна; когда описательная информация для объектной модели изменяется, система немедленно отражает эти изменения.

Адаптивная объектная модель: 8 комментариев

  1. Это лучшее программное обеспечение для программирования со времен оригинального браузера Smalltalk. Это полностью меняет ваше представление о программировании. Все эти придирчивые мысли «ну, я должен изменить это имя, но …» уходят, потому что вы просто меняете имя, потому что всегда есть единственный пункт меню, чтобы просто изменить имя.Когда я начал его использовать, я потратил около двух часов на рефакторинг в прежнем темпе. Я бы сделал рефакторинг, затем просто смотрел в космос в течение пяти минут, которые потребовались бы мне, чтобы провести рефакторинг вручную, затем проделал бы еще один, снова уставился в космос. Через некоторое время я поймал себя и понял, что мне нужно научиться думать о больших рефакторинговых мыслях, и думать их быстрее. Теперь я использую, вероятно, половину рефакторинга и ввожу новый код с одинаковой скоростью (я должен измерить это с помощью инструмента). — Кент Бек
    https://refactory.com/refactoring-browser
    https://ru.wikipedia.org/wiki/Бек,_Кент
    https://ru.wikipedia.org/wiki/Agile_Manifesto
    https://vk.com/wall-51126445_34600
    http://wiki.c2.com/?RefactoringBrowser

    Нравится

  2. berry
    http://berry.sourceforge.net/manual/ru/chunk/index.html
    berry — декларативный язык извлечения, представления данных и управления ими
    http://berry.sourceforge.net/manual/ru/chunk/intro.html
    Так, согласно классификации Мартина Фаулера (автор ряда книг и статей об архитектуре ПО) [1], berry можно рассматривать как комбинацию двух DSL (Domain Specific Language — Язык предметной области):
    Внутренний DSL (Адаптивная объектная модель);
    Внешний DSL (Конфигурационные файлы XML)
    В такой схеме, принцип функционирования berry сводится к следующему: на основании конфигурационных файлов XML (Внешний DSL ) построить адаптивную объектную модель (Внутренний DSL ) и «выполнить» ее в рамках некоторого контекста.
    http://berry.sourceforge.net/manual/ru/chunk/intro.classification.html
    https://ru.wikipedia.org/wiki/Фаулер,_Мартин

    Нравится

  3. https://metamodeling.livejournal.com/41556.html#t589652
    мышление пришло к выводу, что оно — моделирование!
    https://deep-econom.livejournal.com/738708.html
    Искусственный интеллект и кризис теорий сознания
    https://deep-econom.livejournal.com/738997.html
    В 2015 году Ямпольский открыл интеллектуологию — новую область исследований, основанную для анализа форм и ограничений интеллекта
    https://en.wikipedia.org/wiki/Roman_Yampolskiy

    Нравится

Оставьте комментарий