8. Ссылка

Любое значение может быть представлено непосредственно или в виде ссылки на объект, возвращающий значение. Любой объект имеет ключ, поэтому ссылка содержит не только указатель на объект, но и значение ключа.

Все объекты создаются в глобальном объекте – массиве объектов. Поэтому ссылка на сам объект, а не на значение внутри него, выглядит как ссылка на массив объектов и ключ объекта внутри этого массива.

ПРИМЕЧАНИЕ

Такой подход обеспечивает полное абстрагирование концепции от ограничений языковой среды, в которой эта концепция реализуется, а также позволяет создавать компоненты, легко портируемые с одного языка на другой. Вплоть до применения автоматического транслятора.

В PHP, например, нет множественного наследования, в WYCIWYC есть. Используя минимум средств, предоставляемых языком, данная концепция предоставляет прикладному программисту максимум возможностей. Хотя и несколько добавляет работы разработчику компонентов.

Ключ свойства объекта также может быть представлен в форме ссылки. Использование ссылки в качестве имени значения позволяет разрешать конфликты имен.

ПРИМЕЧАНИЕ

Могут ли быть представлены в виде ссылок объект в ссылке и ключ в ссылке? Нет, и это вопрос детализации. Такую функциональность легко реализовать созданием специального класса. Ведь и каждое свойство объекта можно рассматривать как микро-объект, но стоит ли делать это на практике? Процесс детализации может быть бесконечным, но на каком-то уровне он перестаёт давать преимущества, а накладные расходы с ростом детализации только возрастают.

Далее

Автор: Андрей Шаройко <vanyamboe@gmail.com>