Typically, an object (or module) is composed of a number of functional components, each of them presenting itself to clients in the form of an abstract definition.
Как правило, объект (или модуль) состоит из ряда функциональных компонентов, каждый из них представляет себя клиентам в форме абстрактного определения.