JohnWileyPattern-OrientedSoftwareArchitectureVolume5.OnPatternsandPatternLanguages