Недавно я хотел создать простой класс данных для хранения некоторой физической величины (температуры) вместе с ее известными единицами.Предполагалось, что этот класс имеет свойство Data
, содержащее массив произвольного размера double
, так что все общие функции, такие как plus
, minus
, cat
, reshape
и т. Д., Просто используют значениеData
и возвращают массив double
в результате (я даже не против того, чтобы вывод не был новым экземпляром класса).
Однако после начала реализации это быстроСтало очевидным, что если бы я хотел использовать такой класс, мне пришлось бы реализовать десятки этих общих функций / операторов только для того, чтобы получить функциональность, аналогичную double
- что очень много работы для очень небольшого выигрыша.
Я подумал, что, возможно, я не первый, кто столкнулся с этой проблемой, и поэтому мой вопрос: Существует ли какой-либо существующий класс (например, mixin ), от которого мы можем наследовать,который определяет общие функции / операторы со свойством по умолчанию?
В качестве альтернативы, существует ли какой-то класс, который реализует множество этих функций в своем classdef
, чтобы я мог использовать его как шаблонте?(Удобство реализации меня беспокоит, поэтому я бы предпочел, чтобы шаблон представлял собой один большой classdef
вместо множества отдельных файлов для каждой функции.)