The principal impediment to achieving interoperability, modifiability,
implementation-independence and the reuse of object-oriented software
components is the strong coupling between objects. The preferred solution
to this problem involves adding an output port to each object and further
making this additional output port part of a new software development
approach that is an extension of the object-orientation paradigm. The
resulting component-oriented software development environment provides the
level of indirect addressing that is needed to manage the design
requirements of interoperability, modifiability and
implementation-independency. Another solution to the decoupling problem
includes requiring each object to address other objects only indirectly,
such as by using specific interface objects. Several variants of this
technique have been detailed, described and compared in this patent
application. Each of these techniques may be applied in different parts,
or at different levels, of a software system.
Главным образом impediment к достигать interoperability, modifiability, вставк-nezavisimosti и повторного пользования object-oriented компонентов средства программирования будет сильное соединение между предметами. Предпочитаемое разрешение к этой проблеме включает добавить порт выввода к каждому предмету и дальнейше делающ эту дополнительную часть порта выввода новым подходом к развития средства программирования будет выдвижение парадигмы предмет-orientaqii. Приводя к компонент-orientirovanna4 окружающая среда развития средства программирования обеспечивает уровень косвенно адресующ то необходима для того чтобы управлять требованиями к конструкции interoperability, modifiability и вставк-implementation-independency. Другое разрешение к decoupling проблеме вклюает требовать, что каждый предмет адресовал другие предметы только косвенно, such as путем использование специфически предметов поверхности стыка. Несколько вариантов этого метода были детализированы, описаны и сравнены в этой заявке на патент. Каждый из этих методов может быть приложено в по-разному частях, или на по-разному уровнях, программной системы.