A pattern definition separates the abstract part (business function) from the implementation part (platform implementation) so that both can change independently. Class diagram application scenarios...