Design pattern (computer science) , Design Patterns Tutorial , singleton design patterns , factory design patterns ,design patterns mvc, uml design patterns , design patterns facade , object oriented design patterns , design patterns microsoft , Classic Design Pattern Solutions , Design Pattern in c++ ,Design Pattern in java ,Design Pattern in .Net , design patterns interview questions , Java Design Patterns Interview Questions and FAQs , Java Patterns Interview Questions , Design Pattern and Architecture Interview questions

Friday, May 22, 2009

What is Refactoring?

What is Refactoring?

Learning different design patterns is not sufficient to becoming a good designer. We have to understand these patterns and use them where they have more benefits. Using too many patterns (more than required) would be over-engineering and using less design patterns than required would be under-engineering. In both these scenarios we use refactoring. Refactoring is a change made to the internal structure of the software to make it easier to understand and cheaper to modify, without changing its observable behaviour.

What are design patterns?

What are design patterns?

A pattern is a proven (and recurring) solution to a problem in a context. Each pattern describes a problem which occurs over and over again in our environment, and describes its solution to this problem in such a way that we can use this solution a lots of times. In simple words, there are a lot of common problems which a lot of developers have faced over time. These common problems ideally should have a common solution too. It is this solution when documented and used over and over becomes a design pattern.

Friday, May 8, 2009

List of Design Patterns

List of Design Patterns

1. Factory Method
2. Strategy
3. Decorator
4. Composite
5. Iterator
6. Template Method
7. Abstract Factory
8. Builder
9. Singleton
10. Proxy
11. Adapter
12. Bridge
13. Mediator
14. Observer
15. Chain of Responsibility
16. Memento
17. Command
18. Prototype
19. State
20. Visitor
21.Flyweight
22. Interpreter
23. Facade