gof

Which design patterns are underutilized?

Is there a specfic Gang Of Four Design Pattern that you frequently use, yet hardly see used in other peoples designs? If possible, please describe a simple example where this pattern can be useful. It doesn't have to necessarily be a Gang Of Four pattern, but please include a hyperlink to the pattern's description if you choose a non-G...

Does a definitive list of design patterns exist?

Where did the idea of design patterns come from, who decided what is and isn't a pattern and gave them their names? Is there an official organisation that defines them, or do they exist through some community consensus? ...

When to call the gang of four? [When to use design patterns?]

In The Guerilla Guide to Interviewing Joel says that guys who want to get things done, but are not smart will do stupid things like using a visitor design pattern where a simple array would be sufficient. I find it hard to detect, if the design pattern suggested by the Gang of Four should be applied. Therefore, I would like some exampl...

Classic Singleton implementation in OCaml

I am attempting to conceptualize the Singleton design pattern (qua Java) in OCaml and have seen ever instance allude to functors or modules, neither of which I am using in a proof of concept of GoF's work. Basically, I would like to recreate the following functionality using OCaml: public class Singleton { private static Singleton Uniq...

Dependency Injection vs Factory Pattern

Most of the examples quoted for usage of Dependency Injection, we can solve using the factory pattern as well. Looks like when it comes to usage/design the difference between dependency injection and factory is blurred or thin. Once someone told me that its how you use it that makes a difference! I once used StructureMap a DI containe...

Treating Classes as First Class Objects

I was reading the GoF book and in the beginning of the prototype section I ready this: This benefit applies primarily to languages like C++ that don't treat classes as first class objects. I've never used C++ but I do have a pretty good understanding of OO programming, yet, this doesn't really make any sense to me. Can anyone ...

Command Pattern: Client and Invoker

In the command pattern: Why shouldn't the client participant be the same class as the invoker participant? Is there possible scenarios when the client participant and the invoker participant can be the same class? ...

.Net patterns vs. GOF

Since the GOF book was put together well before .Net came into being, are there any specific patterns described in GOF that are not appropriate for .Net? And if so, for what reason? This is a question relating to a recent bounty discussion. ...

Gang-of-four pattern usage in aspect-oriented-programming?

I am doing research on a SOA topic and i am trying to understand what gang of four say about aspect orientation. I also need to implement one of these pattern in AOP paradigm. What would be best pattern to pick for this? ...

Examples of GoF Design Patterns

I am learning GoF Java Design Patterns and I want to see some real life examples of them. Can you guys point to some good usage of these Design Patterns.(preferably in Java's core libraries). Thank you ...

Non-GOF patterns

How many design-patterns can you name that are not GOF patterns? Do you have any web-link that lists those names? ...

Patterns used in WPF

I have been getting more involved with WPF for about a year now. A lot of things are new and sometimes it is hard to get my head wrapped around it. At the same time I am rereading the GOF Design Patterns book. A few times I would stop in the middle because I would realize that a certain pattern is the very one used in some WPF functio...

Why are they called the "gang of four"?

The writers of the Dragon book are called gof. Why is that? Are they some kind of clique that always hangs out together? ...

Podcasts on GoF design patterns

Anyone know of a good podcast on design patterns? ...

Design Patterns in Rails

I remember, I have a GoF book back in college about design patterns which helped me a lot with my C and C++ programming, since my jump ship to Rails I was trying to use those design patterns I learned previously, Rails is a relatively new paradigm to me, plurals, verbs, REST, DRY.. Can you give me a recommended book for Rails that I can ...

Please help me understand the "Decorator Pattern" with real world example.

I was studying Decorator pattern of GOF. It seems to me somehow complecated. So, please help me understand "Decorator Pattern"? Could you give me an example of this is real world? ...

How to learn design patterns and use them in practice

Already tried: dofactory Sourcemaking+their video "GOF" book "Head First Design Patterns" book But still have problems with implementation scenarios on practice. Maybe i have too little experience? (almost 2 years using C#) Or maybe there are other resources or some methods to learn to see them? ...

What is the difference between the Facade and Adapter Pattern?

I've been reading both definitions and they seem quite the same. Could anyone point out what are their differences? Thanks ...

C# GOF Pattern Examples

Are there any C# GOF design pattern examples? I Keep finding this site which does have examples, but the "C# Optimised" examples are only available when you purchase one of their products. ...

Understanding some of the design patterns(GOF) is difficult.How do I understand them ?

Hi You know, some of the GOF patterns like Singleton or prototype are pretty simple. But some of them like factory method is clearly complicated. What is your advise for understanding them quickly? Thank you ...