InfoQ

InfoQ

Topic/Tag specific view

Design Patterns Content on InfoQ


Latest featured content about Design Patterns

Faster, Better, Higher – But How?

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

Command Pattern In .NET

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.

Five Candidate Patterns Promoted To The SOA Patterns Master List

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.

Mary Shaw and Dave Garlan have been honored for pioneering Research in Software Architecture

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

Interview and Book Excerpt: Service 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".

Interview and Book Review: Pro HTML5 and CSS3 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.

Agile Architecture Interactions

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

Savara - Formally Verifying SOA Designs Against Requirements

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.

Real-Life Use Cases of SOA Design Patterns at the Dutch Tax and Customs Administration

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

Hadoop and NoSQL in a Big Data Environment

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.

Ralph Johnson on Parallel Programming Patterns

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

Domain Driven Design Quickly

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.

Java Transaction Design Strategies

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.