What is a pattern A pattern is a solution to a problem in a context
{"Image DocumentName": "What is a pattern? A pattern is a solution to a problem in a context", "Image ImageDescription": "Name: Information Expert. Problem: How to decide which class or object to assign responsibilities to? Context: A responsibility usually requires some information or data for its fulfillment \u2013 information about other objects, an object\u2019s own state, the world around an object, and so on. Solution: Assign a responsibility to the class that has the information needed to fulfill it. (from Applying UML and Patterns, third edition, Craig Larman) A pattern is a solution to a problem in a context. The problem and context come from some domain (software development, project management, \u2026) The problem and context contain some unresolved forces that need to be addressed. The solution is a proposed way to resolve the problem. Question: Where to put the Print Shipping Label operation? CustomerOrder. Order Id. Customer Id. Billing Address. Shipping Address. Items To Ship. Add New Item. Customer. Customer Id. Customer Name. Default Billing Address. My Shipping Addresses. Send Latest Catalog. Note: in the example, we are looking for a solution to a software design problem. The context is an existing partial design. Also see the description of Pattern Language in the Wikipedia --", "Image XResolution": "37", "Image YResolution": "37", "Image ResolutionUnit": "Pixels/Centimeter", "Image Software": "SlidePlayer", "Image YCbCrPositioning": "Centered"}