При анализе заданной логической схемы огромное значение имеет способ представления ее элементов в рабочей памяти экспертной системы. Например, от способа представления элементов зависят методы и алгоритмы, используемые для вычисления результатов работы логической схемы при заданном наборе входных сигналов. Для того чтобы при разработке правил экспертной системы сконцентрироваться на алгоритме, приведенном в разд. 14.2, воспользуемся объектно-ориентированными возможностями, предоставляемыми системой CLIPS.
Для представления каждого логического элемента создадим соответствующий класс, объект которого будет самостоятельно выполнять обработку поступившего сигнала и передавать полученный результат на вход элемента, соединенного с выходом. Составленная таким образом логическая схема будет самостоятельно вычислять результаты своей работы при попадании соответствующих сигналов на вход источников.
При реализации классов, представляющих собой логические элементы, воспользуемся возможностью множественного наследования. Заметим, что каждый логический элемент является компонентом, обладающим некоторым числом входов (от 0 до 2) и выходов (от 0 до 2). Основываясь на этом замечании, создадим набор классов и обработчиков сообщений.