a written document that describes a general solution to a design problem that recurs repeatedly in many projects
a description of a problem and its solution that you can apply to many similar programming situations
Justice Anthony Kennedy dissented in an opinion joined by Chief Justice William Rehnquist and Justices Antonin Scalia and Clarence Thomas .