pattern composite