Design Patterns Content on InfoQ
Latest featured content about Design Patterns

- Topics
- Requirements,
- Quality,
- Customers & Requirements,
- Software Craftsmanship,
- Project Management,
- Agile,
- Design,
- Design Patterns
One of the main challenges when designing software architecture is the consideration of quality attributes. Not only their design turns out to be difficult, but also the specification of these attributes. Consequently, many problems in software systems are directly related to the specification and design of quality attributes such as modifiability or performance, to name just a few.
News about Design Patterns
- Topics
- .NET,
- Design Patterns,
- Programming
In Command Pattern, an object is used to represent and encapsulate all the information needed to call the method at a later time – method name, object that owns the method and values for the parameters. In the first part of an article series “The Command Pattern In .NET”, Eric Vogel walks through using the ICommand interface in the context of WPF applications.
- Topics
- SOA,
- Design Pattern,
- Patterns,
- Object Oriented Design,
- Enterprise Architecture,
- Architecture,
- Services,
- Design,
- Design Patterns
Five candidate patterns were promoted to the SOA Patterns Master List, which will appear in the upcoming "SOA with REST" book from Thomas Erl and Prentice Hall Publications. This news item gives a brief overview of each of these patterns which are common distributed system patterns applied to services at the messaging layer.
- Topics
- Methodologies,
- Research,
- Architecture,
- Design,
- Programming,
- Modeling,
- Design Patterns,
- Software Engineering
The Special Interest Group on Software Engineering (SIGSOFT) of the Association for Computing Machinery (ACM) have awarded Mary Shaw and Dave Garlan the Outstanding Research Award 2011. Both computer scientists have pioneered the work on Software Architecture at the Software Engineering Institute of the Carnegie Mellon University in Pittsburgh.
Articles about Design Patterns

- Topics
- Web Services,
- Design Pattern,
- SOA,
- Enterprise Architecture,
- REST,
- Patterns,
- Architecture,
- Object Oriented Design,
- ROA,
- Design,
- Web services,
- Design Patterns
"Service Design Patterns" catalogs design patterns that cover the entire lifecycle of web services. This book is the latest addition to the Martin Fowler signature series which also contains a section on consumer driven contracts contributed by Ian Robinson. InfoQ talked to Rob Daigneau, the author of the book, regarding various topics related to the core idea behind "Service Design Patterns".

- Topics
- HTML 5,
- HTML5,
- HTML,
- Rich Internet Apps,
- Javascript,
- CSS,
- Web Development,
- Dynamic Languages,
- Markup Languages,
- Languages,
- Design Pattern,
- Object Oriented Design,
- Programming,
- Patterns,
- Design,
- Design Patterns,
- GUI
"Pro HTML5 and CSS3 Design Patterns" catalogs many common patterns in modern HTML5 applications. InfoQ talked to one author, Dionysios Synodinos, about the book and working with HTML5.

- Topics
- Collaboration,
- Adopting Agile,
- Quality,
- Design Pattern,
- Agile in the Enterprise,
- Agile Techniques,
- Teamwork,
- Software Craftsmanship,
- Architecture,
- Agile,
- Object Oriented Design,
- Design Patterns,
- Patterns,
- Design
James Madison shows how architects can bring agile and architecture practices together to pragmatically balance business and architectural priorities while delivering both with agility.
Presentations about Design Patterns

- Topics
- Test Automation,
- SOA,
- Tools,
- Automation,
- Architecture,
- Enterprise Architecture,
- SOA Symposium,
- Agile,
- Design Patterns,
- Patterns,
- Testing
Steve Ross-Talbot presents Savara, an open source project comprising from a set of tools enabling enterprise architects to validate various artifacts against other artifacts built in different phases of the development process based on the “Testable Architecture” methodology.

- Topics
- Use Cases,
- Project Management,
- Stories & Case Studies,
- SOA,
- Architecture,
- Enterprise Architecture,
- Agile,
- SOA Symposium,
- Design Patterns
Brian Lokhorst presents practical use cases based on several SOA design patterns showing how he and his colleagues improved the Dutch Tax and Customs Administration services.
Interviews about Design Patterns

- Topics
- Big Data,
- Continuous Delivery,
- QCon San Francisco 2011,
- Data Access,
- QCon,
- Design Pattern,
- Agile Techniques,
- NoSQL,
- Database Design,
- Patterns,
- Object Oriented Design,
- Database,
- Performance & Scalability,
- Conferences,
- Data Warehouse,
- Design,
- Agile,
- Data Warehousing,
- MapReduce,
- Design Patterns,
- Data Storage
Ron Bodkin of Big Data Analytics discusses early adoption of Hadoop, NoSQL and big data technologies. He discusses common patterns and explains how developers can write low-level primitives to optimize MapReduce function. Other topics include Hive, Pig, multi tenancy, and security.

- Topics
- Design Pattern,
- Architecture,
- Patterns,
- Object Oriented Design,
- Design,
- Design Patterns,
- Parallel Programming
Ralph Johnson, one of the four GoF authors, talks about the upcoming book “The Patterns for Parallel Programming”. He highlights the difficulties in dealing with discovering and writing down parallel programming patterns, how to choose and use such a pattern, and similarities with the initial Design Patterns book.
Books about Design Patterns

- Topics
- Domain Specific Languages,
- Customers & Requirements,
- Project Management,
- Languages,
- Methodologies,
- Architecture,
- Agile,
- Domain Driven Design,
- Programming,
- Design Patterns
Domain Driven Design is a vision and approach for designing a domain model that reflects a deep understanding of the business domain. This book is a short, quickly-readable summary and introduction to the fundamentals of DDD; it does not introduce any new concepts; it attempts to concisely summarize the essence of what DDD is, drawing mostly Eric Evans' book, as well other sources since published such as Jimmy Nilsson's Applying Domain Driven Design, and various DDD discussion forums.

- Topics
- EJB,
- Spring,
- JDBC,
- Dependency Injection,
- Java EE,
- SpringSource,
- Java,
- Transactions Processing,
- VMWare,
- Design Pattern,
- Languages,
- Patterns,
- Object Oriented Design,
- Design,
- Design Patterns,
- Companies,
- Programming,
- Database
Java Transaction Design Strategies shows how to design an effective transaction management strategy using the transaction models provided by Java-based frameworks such as EJB and Spring. Local, programmatic, declarative, and XA models are explained; the book concludes with a set of design patterns show how to effecitvely use these models.