We use patterns to solve problems. Here we relax the usual definition of a pattern having a definite solution. Anything works. So our definition is this: a common recurrent identifiable problem together with a set of recommendations and possible solutions to apply in a specific context. Patterns are also a part of pattern language useful for communication. Again our main focus is on post-construction patterns although we consider construction patterns for troubleshooting and debugging tools.