InfoQ Homepage Patterns Content on InfoQ
-
Does Dependency Injection pay off?
There has been an interesting discussion in the blogosphere about the benefits or lack of benefits from using Dependency Injection. The question is — does Dependency Injection really pay off?
-
Article: Using Singleton Classes for Object Metadata
We have another feature article to publish by InfoQ's own Werner Schuster where he elegantly explains a way to annotate object graph with metadata to solve complex problems.
-
Martin Fowler unveils details of his upcoming DSL book
Martin Fowler unveiled some details about his upcoming book on DSLs through his Work In Progress gateway. In the draft of its introductory part, Fowler gives an example of a Domain Specific Language case and provides some new insights on DSLs, their implementation and use.
-
Preserving flexibility while using Active Record pattern
Bob Martin believes that Active Record pattern that maps data structures to objects may be a source of confusion. Even though it appears to be an object, it actually is a data structure, vulnerable to the addition of new types. To preserve the flexibility, Bob Martin suggests separating Active Record from the application, so that the latter can be designed and structured solely around objects.
-
Book Review: Implementation Patterns
Kent Beck's new book, Implementation Patterns, is a book about writing code in Java. The patterns in this book are based on Kent's reading of existing code as well as his own programming habits. The patterns in this book are meant to be a coherent view of how to write code people can understand.
-
Enterprise SOA: End Of The Line?
Joe McKendrick, Jeff Schneider and others discuss whether or not enterprise SOA is dead on arrival and that perhaps pragmatic/geurilla SOA is the best approach after all.
-
Holding a Program in Your Head
Your code: is it that stuff you store in version control or, as Paul Graham argues, "... your understanding of the problem you're exploring"? Graham has written an essay offering eight suggestions for developers trying to understand the code on which they're working - some of which seem to contradict the advice of the agilists.
-
Confusing unit-of-work with threads
Most server-side applications and many desktop applications contains data that is tied to a particular task that’s being executed. A common solution is to keep that kind of data in thread-local storage; to keep the data in variables bound to the executing thread. Convenient, but a practice based on a faulty assumption.
-
Why do Agile Adoptions Fail?
Although agilists focus much of their energy on helping their agile projects succeed, it is helpful to periodically stop and consider what causes some agile projects and agile adoptions to fail. Armed with this knowledge, perhaps one can avoid these same pitfalls.
-
Pattern Oriented Software Architecture Volumes 4 and 5 released
Volume 4 and 5 in the Pattern-Oriented Software Architecture book series has been released. Volume 4 is about a pattern language for distributed computing and volume 5 is an in-depth look of what patterns are, what they are not, and how to use them successfully. InfoQ spoke to the authors to find out more.
-
The "use" Binding In F# and How It Should Be Applied To C# and VB
Possible enhancements for F# show how VB and C# can also change in the future.
-
The Role Of Leadership - Agile 2007
Mary Poppendieck spoke at Agile 2007 providing an insight into the adaptation of manufacturing management principles in the software development arena.
-
Gang of Four Design Patterns - Does it stand the test of time?
More than a decade ago by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides known as the Gang of Four (GoF) published their seminal book "Design Patterns: Elements of Reusable Object-Oriented Software". The GoF book, which is considered the harbinger of the whole software patterns movement, has recently been criticized as no longer relevant.
-
Does software design really pay off?
Many developers have encountered a situation where they’ve been asked to cut down on design and "just get the job done". Martin Fowler presented his doubts about this strategy and explained trading design quality for speed is illusory for projects longer than just a few weeks.
-
Article: Roles in SOA Governance
In this article Stefan Tilkov, innoQ SOA consultant and InfoQ SOA Community editor, introduces a potential set of roles for successful SOA Governance. He describes the individual roles as well as the tasks assigned to each independent of any tool, vendor, or technology.