Are patterns programming-language-independent?
Some (even most) are. • What’s the difference between a pattern and a data structure? The designs described in (only) some patterns consist of specialized data structures and related techniques. • Why bother writing patterns that just boil down to advice my grandmother would give me? Because some patterns are so good and useful that even your grandmother knows them. Writing them down makes the context, value and implications of the advice clearer than your grandmother probably did. • Must all patterns be so [low-level / high-level / general / specific / abstract / concrete] as [SOME PATTERN]? Of course not. • What is the theoretical basis of Patterns? No formal basis in the usual sense. Patterns can express design notions stemming from all sorts of theoretical and empirical bases. On the other hand, many of the notions of pattern-directed design stem from classic and not-so-classic works on “design theory” across diverse fields of engineering. (See the bibliographies of papers listed