Yahoo! Design Pattern Library

Apr 7, 2008 15:39 GMT  ·  By

In website design stage, there are many difficult problems that may appear. A general accepted solution to all these design problems are web design patterns. Generally a pattern is a model having the role of an archetype.

In software development, a pattern is defined as a reusable solution to similar design situations. A pattern could be assimilated as a template or a recipe that solves problems with identical roots and, as a consequence, it is not a finite product.

If you are asking yourself what type of search system pagination you should include in your website design or web application or you are looking for a suggestion for a navigation system, Yahoo! Design Pattern Library could help you by providing all the necessary design information. In this library, a design pattern is described by: its title, the design problem description or summary, identification of the context of usage (when you should use a certain pattern), the solution, examples with a visual representation of the pattern, and explanation of the basic reasons of usage (rationale).

Even if you will not use the provided pattern, you can define a valuable algorithm of recreation of a certain design pattern, but with your own tools. When you select a design pattern from Yahoo! Design Pattern Library to see its details, on the right menu you will discover entries for related patterns, YUI (Yahoo! User Interface) implementations of the pattern, YUI code examples and a blog article.

In the blog article regarding a certain design pattern, RSS feeds are available, containing the comments and respectively all other design-related articles. The idea of creating a central place providing web design related solutions (patterns) with the possibility to monitor in real time the appearance of new design patterns represents a great advantage for all designers or developers facing unpredicted situations that need to be solved quickly.