Please note that the content of this book primarily consists of articles available from Wikipedia or other free sources online. Pages: 47. Chapters: Bridge pattern, Singleton pattern, Proxy pattern, Command pattern, State pattern, Observer pattern, Iterator, WinFS, Comparison of C Sharp and Visual Basic .NET, Mutator method, Fluent interface, Generator, Comparison of programming languages, Specification pattern, Private class data pattern. Excerpt: WinFS (short for Windows Future Storage) is the code name for a cancelled data storage and management system project based on relational databases, developed by Microsoft and first demonstrated in 2003 as an advanced storage subsystem for the Microsoft Windows operating system, designed for persistence and management of structured, semi-structured as well as unstructured data. WinFS includes a relational database for storage of information, and allows any type of information to be stored in it, provided there is a well defined schema for the type. Individual data items could then be related together by relationships, which are either inferred by the system based on certain attributes or explicitly stated by the user. As the data has a well defined schema, any application can reuse the data; and using the relationships, related data can be effectively organized as well as retrieved. Because the system knows the structure and intent of the information, it can be used to make complex queries that enable advanced searching through the data and aggregating various data items by exploiting the relationships between them. A mockup calendar application sorting images by the dates and using their relationship with contacts to filter the images. WinFS aimed at providing a shared schema system that would enable such a scenario.While WinFS and its shared type schema make it possible for an application to recognize the different data types, the application still has to be coded to render the different data types. Consequently, it ...