Общие черты с объектно-ориентированным программированием
Объекты моделей ThingWorx часто сравнивают с некоторыми базовыми принципами объектно-ориентированного программирования. Для описания модели можно использовать термины "расширить" и "применить".
Профиль вещи можно рассматривать как интерфейс. Профиль вещи наилучшим образом используется в объектно-ориентированном конструировании как предпочтительный метод, известный как композиция. Композиция - это функциональность, которая повторно используется по всей конструкции. Когда профиль вещи применяется в ThingWorx, его свойства и сервисы наследуются.
Композицию можно описать как характеристику "имеет". Например, трактор Acme "имеет" платформу косилки, а также "имеет" двигатель.
Шаблон вещи можно рассматривать как класс. В объектно-ориентированном конструировании класс может расширять базовый класс. Это также называется наследованием и означает, что можно переопределить или расширить заданное поведение базового класса. Когда шаблон вещи продлевается в ThingWorx, его свойства и сервисы наследуются.
Наследование можно описать как характеристику "является".
Например, трактор Economy Series Model 10:
• "является" трактором Economy Series;
• "является" трактором для дома и сада;
• "является" трактором Acme.