RSS SubjectsBlogs about "Design Patterns"

Design Patterns

Head First Design Patterns (Head First)
2008-05-16 10:11:00
Head First Design Patterns (Head First)# Author:Elisabeth Freeman, Eric Freeman, Bert Bates, Kathy Sierra# Publisher: O'Reilly Media, Inc. # Number Of Pages: 676 # Publication Date: 2004-10-25 # ISBN-10 / ASIN: 0596007124 # ISBN-13 / EAN: 9780596007126 You're not alone.At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire), so you look to Design Patterns--the lessons learned by those who've faced the same problems. With Design Patterns, you get to take advantage of the best practices and experience of others, so that you can spend your time on...something else. Something more challenging. Something more complex. Something more fun.You want to learn about the patterns that matter--why to use them, when to use them, how to use them (and when NOT to use them). But you don't just want to see how patterns look in a book, you want to know how they lo...
Pro CSS and HTML Design Patterns
2008-05-10 02:30:00
# Paperback: 494 pages # Publisher: Apress (April 23, 2007) # Language: English # ISBN-10: 1590598040 Design patterns have been used with great success in software programming. They improve productivity, creativity, and efficiency in web design and development, and they reduce code bloat and complexity. In the context of...
Design Patterns III
2008-04-06 05:59:00
When I wrote yesterday that I recently had a conversation about design patterns, I skipped over that conversation’s contents, focussing instead on the result. Much of the talk centered around implementing design patterns using C++ template (meta-)programming, such that they are evaluated at compile-time rather than run-time. If that previous sentence didn’t mean much to you, ...
By: un|we|sen
Design Patterns II
2008-04-05 06:41:00
Remember my previous post about design patterns? Me neither, I wasn’t even sure I’d written one. Anyhow, here’s a bit of a brain dump on them, a result of a conversation I had the other day. When discussing the merits of design patterns, I pretty quickly concluded that they were about 90% bullshit, and was ...
By: un|we|sen
C# 3.0 Design Patterns [ILLUSTRATED]
2008-03-12 11:10:00
# Publisher: O'Reilly Media, Inc. (January 11, 2008)# Language: English# ISBN-10: 059652773X# ISBN-13: 978-0596527730Book DescriptionIf you want to speed up the development of your .NET applications, you're ready for C# design patterns -- elegant, accepted and proven ways to tackle common programming problems. This practical guide offers you a clear introduction to the classic object-oriented design patterns, and explains how to use the latest features of C# 3.0 to code them. C# Design Patterns draws on new C# 3.0 language and .NET 3.5 framework features to implement the 23 foundational patterns known to working developers. You get plenty of case studies that reveal how each pattern is used in practice, and an insightful comparison of patterns and where they would be best used or combined. This well-organized and illustrated book includes: An explanation of design patterns and why they're used, with tables and guidelines to help you choose one pattern over another Illustrated cov...
Design Patterns in Ruby (Addison-Wesley Professional Ruby Series)
2008-02-25 08:13:00
Design Patterns in Ruby is a great way for programmers from statically typed objectoriented languages to learn how design patterns appear in a more dynamic, flexible language like Ruby.Most design pattern books are based on C++ and Java But, Ruby is different and the language's unique qualities make design patterns easier to implement and use. In this book, Russ Olsen demonstrates how to combine Ruby's power and elegance with patterns, and write more sophisticated, effective software with far fewer lines of code.Design Patterns in Ruby identifies innovative new patterns that have emerged from the Ruby community. These include ways to create custom objects with metaprogramming, as well as the ambitious Rails-based "Convention Over Configuration" pattern, designed to help integrate entire applications and frameworks.Language: English - 384 pages -Format: PDFPublisher: Addison-Wesley Professional; 1 edition (December 20, 2007)more information from Amazon.comDownload
Design patterns: I wouldn't bother reading the GOF book
2008-02-16 11:17:00
I have to disagree with Gil's (welcome to the blogosphere) recommendation regarding the classic DP book:I found it very hard to read, focusing on theory (as opposed to practice), and laking use of .Net framework features (since it was not written for .Net users).If you are a .Net programmer and want to learn and use design patterns, I recommend going to dofactory.com - clear, real-world examples meant for C# developers.
* Patterns : Iterator Behavioral Pattern
2008-02-06 11:05:00
Iterator Behavioral Pattern provides an access interface to an aggregate or collection object for clients. The iterator abstracts the clients from how the collection has been structured and also provides sequential navigation capabilities over collection. Consider the following class diagram : NodeCollection type holds objects of type Node and there are two Iterators provided for NodeCollection objects. The client code looks like following : public class Client {     NodeCollection nc = new NodeCollection();     BaseIterator forwardIterator;     public void Run()     {      &-#160;  nc.AddNode(new Node("Name 0"));      &-#160;  nc.AddNode(new Node("Name 1"));      &-#160;  nc.AddNode(new Node("Name 2"));      &-#160;  n...
* Patterns : Interpreter Behavioral Pattern
2008-01-28 11:25:00
Interpreter Behavioral Pattern as name suggests is used to interpret sentences in langauge provided represented in a particular form. The langauge should be representable in form of abstract syntax tree. Two types of nodes are used for expressions : Terminal Expressions & Non-Terminal Expressions. Let's take an example of a command line calculator which can take expressoins in form of a+b-c+d and return the output. The class diagram representing such calculator can be following : Calculator class is an example of an Interpreter which parses the input statement and creates tree using NumberExpression (Terminal) & OperatorExpression (Non-Terminal). Both Expression classes have an abstract base which is used by Calculator to evaluate the tree. public class Calculator {     BaseExpression bTree; //not used.     Context ctx;     public void Calculate(string expr)     { ...
C# 3.0 Design Patterns (Paperback)
2008-01-25 03:01:00
C# 3.0 Design Patterns (Paperback)By Judith Bishop Buy new: $26.3929 utilised and new from $24.87 First tagged “microsoft” by James D Schoeffler Customer tags: wcf, dotnet, dotnet 3 5, microsoft, c sharp, ...
Free download Design Patterns Ebooks
2008-01-22 06:39:00
Book Name: Head First Design PatternsDownload Link: DownloadBook Name: Visual Basic .NET Design PatternsDownload Link: DownloadBook Name: .NET Patterns: Architecture, Design, and Process (Software Patterns Series)Download Link: DownloadBook Name: OReilly.ActionScript.3.0.Design-.Patterns.Jul.2007Download Link: DownloadBook Name: J2EE Design PatternsDownload Link: DownloadBook Name: ActionScript 3.0 Design Patterns: Object Oriented Programming TechniquesDownload Link: DownloadBook Name: Pro CSS and HTML Design PatternsDownload Link: DownloadBook Name: Ajax Design PatternsDownload Link: Download
* Patterns : Command Behavioral Pattern
2008-01-15 08:20:00
Command Patterns helps encapculating/mapping a request to object called command. All commands are derived from base command which has mainly two methods Execute & UnExecute. The commands forwards the request data to Receiver for further processing. Either client can decide which Command and  Receiver to be invoked or it can be configuration based for loose coupling. One of the popular places where Command Pattern is used : Model View Controller (MVC) pattern. Consider the diagram below : Invoker is the class responsible for executing commands. Since all commands expose common interface, Inovker can be quite generic and appropiate place for logging details. In the above implementation, client needs to be aware of all three objects Invoker, Command and Receiver. This can be alternately be config based and client just needs to pass request to Invoker. public class Client     {      &-#160;  Receiver receive...
* Patterns : ChainOfResponsibility Behavioral Pattern
2008-01-10 11:44:00
ChainOfResponsibility Behavioral Pattern helps achieving loose coupling between request sender and receiver object. It helps in introducing a set of chained interceptor objects which can handle the request or pass it to next member in chain. The chaining can be pre-configured or can be done by client before invoking the chain. Consider the below class diagram: Based on the base exception handler, a set of concrete exception handlers are created. Now client can chain them based on how specific handling of exception is required. BaseExceptionHandler sqlHandler, securityHandler, allHandler; public void Run() {     sqlHandler = new SqlExceptionHandler();     securityHandler = new SecurityExceptionHandler();     allHandler = new AllExceptionHandler();     sqlHandler.SetSuccessor(securit-yHandler);     securityHandler.SetSuccessor(al-lHandler);     Exception ex = new Exceptio...
Pro JavaScript Design Patterns
2008-01-08 06:10:00
# Publisher: Apress; 1 edition (December 10, 2007)# Language: English# ISBN-10: 159059908X# ISBN-13: 978-1590599082 Book DescriptionAs a web developer, you?ll already know that JavaScript? is a powerful language, allowing you to add an impressive array of dynamic functionality to otherwise static web sites. But there is more power waiting to be unlocked--JavaScript is capable of full object-oriented capabilities, and by applying OOP principles, best practices, and design patterns to your code, you can make it more powerful, more efficient, and easier to work with alone or as part of a team.With Pro JavaScript Design Patterns, you?ll start with the basics of object-oriented programming in JavaScript applicable to design patterns, including making JavaScript more expressive, inheritance, encapsulation, information hiding, and more. With that covered, you can kick-start your JavaScript development in the second part of the book, where you?ll find detail on how to implement and take adv...
Vote Results: Do you apply design patterns in your software projects?
2007-12-27 15:05:00
This is the result of a vote I made later: Do you apply design patterns in your software projects? The question is to illustrate if the developers really care about learning solutions for already predefined problems. Do you really care about using the best solution to solve a problem?37 people contributed in the vote. The following is a chart representing people votes.Design Patterns are a collection of patterns documenting successful solutions for specific problems. The term introduced from a long time. Most of the developers uses the patterns in there daily work, but don't really know that it's a predefined design pattern until they read about it. For more information about the topic, I highly recommend this book: "Design Patterns - Elements of Reusable Object-Oriented Software" by "Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides". For a brief summary about the book, check the Wikipedia Version google_ad_client = "pub-6699943802796732"; //728x90, created 12/23/07 google...
An Introduction to Design Patterns in C++ with Qt 4
2007-11-28 21:42:00
An Introduction to Design Patterns in C++ with Qt 4656 Pages, 5.6 MbDownload
* Patterns : Flyweight Structural Pattern
2007-11-06 06:32:00
Flyweight Structural Pattern is used to manage large number of shared objects. They are maintained in a collection and same instances used whenever required. These objects have their own attributes/features but they can have a common feature also which can be externalized. Consider a scenario where a picture has to be drawn which consists of large numbers of polygons of different colors. All polygons have number of sides property which is very specific to them but all of them have a common property called color which can be externalized. Also for same polygon type like 'Square',  number of sides remain same but color may change. Flyweight pattern helps in managing such kind of scenarios. Polygon factory manages the collection of polygons. Each concrete polygon stores number of sides but the color property is taken at runtime. Same instance of polygon can be used to draw any number of times with different color. The client code is following : namespace FlyWeight ...
* Patterns : Facade Structural Pattern
2007-10-18 12:39:00
'Facade Structural Pattern' is primarily used to unify and simply a set of interfaces of subsystems. This helps the client in using the interface with less effort. Consider the class diagram below : Above shows a typical scenario of a Bank where a new Customer approaches the Bank to open new account and also deposit some initial amount. The Core Banking subsystems provide two different interfaces for Customer and Account and two different calls are required for Account opening and deposit of amount. The Bank Facade shown above simplifies the new Customer creation, new Account Creation and deposit amount by providing a single interface/call to perform the required actions. The Bank facade has following code : // Acts as Facade public class Bank {     Customer cust;     Account acct;     public void CreateCustomer(string name, string address, double initalDeposit)     { ...
* Patterns : Decorator Structural Pattern
2007-10-15 12:22:00
The primary use of 'Decorator Structural Pattern' is to add behaviors to object at runtime. It generally involves wrapping the original object with the decorator object which adds the new behaviors but keep the structure of original object intact. Multiple behaviors can be added out of given options based on decision criteria. Consider the class diagram below : There is a BookBase class which is extended based on subjects of books and types of books. FictionBook subclasses BookBase based on subject/category while VideoBookBase subclasses BookBase based on type of book. Now BookBase has a method called DisplayInfo() which is used to display about book. If DisplayInfo is called on FictionBook object it will display only the properties which are common to all display books, but suppose the fiction book is a video book and the DispayInfo should also display the duration, we use the above pattern as below : The client code looks like following : public class Client ...
* Patterns : Composite Structural Pattern
2007-10-09 06:38:00
Composite Structural Pattern is applicable when you need to deal with whole-part kind of relationships or tree kind of structures. It helps client to deal with individual or composite objects in a uniform manner and thus abstracts the client from complexities of internal structure. Consider the following class diagram : In the above diagram Book is a simple type but LibrarySection is a complex type and is composed of Book type instances. But both have same base which is BookBase and so both the simple type and composite type have same methods exposed to client. The client code will look like following : public class Client {     Book cSharpBook,vbBook,historyBook,r-eligion;     LibrarySection techBooks, nonTechBooks, library;     public void Run()     {      &-#xA0;  cSharpBook = new Book("CSharp Book");      ..-.
* Patterns : Bridge Structural Pattern
2007-10-05 07:24:00
Bridge Structural Pattern decouples an abstraction from its implementation so that the two can vary independently. Multiple variants of abstraction can be created provided they implement the common interface. Similarly, multiple variants of implementations can be created provided they implement the common interface. Given the option of multiple abstraction variants and multiple implementation variants, clients have the flexibility of using any abstraction class with any implementation. Consider the class diagram below :   There is one variant of abstraction called AbstractionX and two variants of implementation ImplementationA and ImplementationB. The client code looks like following : public class Client {     AbstractionBase absBase;     public void Run()     {      &-#xA0;  ImplementationA implA = new ImplementationA();      &-#xA...
* Patterns : Adapter Structural Pattern
2007-10-03 10:10:00
Adapter pattern also called as Wrapper pattern lets client adapt a framework/service with different call definitions than what client has been designed for. Clients continue using the original definitions and adapter takes care of transformation. Consider the class diagram below : Client calls the ClientBase class which is client's default framework. Now Client is supposed to use FrameworkBase which has Print method instead of PrintString method. Now instead of changing the client, an Adapter class is created which take care of transforming the method calls. Provided the methods in ClientBase are virtual, Adapter class can use ClientBase class as base class to provide the transformation functionality. public class Adapter : ClientBase {     private FrameworkBase frmkBase;     public Adapter()     {      &-#xA0;  frmkBase = new FrameworkBase();     } ...
Head First Design Patterns (Head First) [ILLUSTRATED]
2007-09-30 11:00:00
# Publisher: O'Reilly Media, Inc. (October 25, 2004)# Language: English# ISBN-10: 0596007124# ISBN-13: 978-0596007126Book DescriptionYou're not alone.At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire), so you look to Design Patterns--the lessons learned by those who've faced the same problems. With Design Patterns, you get to take advantage of the best practices and experience of others, so that you can spend your time on...something else. Something more challenging. Something more complex. Something more fun.You want to learn about the patterns that matter--why to use them, when to use them, how to use them (and when NOT to use them). But you don't just want to see how patterns look in a book, you want to know how they look "in the wild". In their native environment. In other words, in real world applications. You also want to learn how patterns are...
* Singleton Creational Pattern
2007-09-28 06:40:00
One of the most popular creational pattern. It is used to restrict the number of instances of a type to one and so all clients use the same instance. Consider the following class diagram : Client creates two variables of type Singleton, s1 and s2.  The client code looks like following : public class Client { Singleton s1,s2; public void Run() { // s1 = new Singleton(); // new cannot be called. s1 = Singleton.GetInstance(); s1.ID = 999; s2 = Singleton.GetInstance(); Console.WriteLine("ID = " + s2.ID); } }The output of s2.ID is '999' which shows that both s1 and s2 are referring to same instance of Singleton. Also note that default constructor has been protected.The code for actual 'Singleton' class looks like following : public class Singleton { public int ID; private static Singleton Instance; // Constructor is protected so that new cannot be cal...
* Patterns : Prototype Creational Pattern
2007-09-24 09:19:00
Prototype Creational Pattern provides an interface which can be used by client to get access to already existing instance of a type which can be used as prototype by client to create new instance. Client can clone the existing object using deep or shallow copy and use it. It is used mainly when inherent cost of creating a new object is high. Consider the following class diagram : Above scenario goes like this : Client needs the updated list of managers. ListAdmin can provide the list but its not latest. Now, client instead of creating the list from scratch which can be very resource consuming, picks the list from ListAdmin, creates a shallow copy of it and updates it for further use. public class Client { public static void Run() { ManagersList managersList = ListAdmin.getManagersList(); Console.WriteLine("Printing managersList ...."); DisplayList(managersList); ManagersList list = (ManagersList)managersList.Clon-e();...
* Patterns : Factory Method Creational Pattern
2007-09-24 06:46:00
It provides an interface for creating an object but lets subclass decide which class to instantiates. So, it can also be called as virtual constructor. Consider the following class diagram : ShapeCreator class provides an factory method to create objects of BaseShape. Client always uses ShapeCreator and BaseShape type variables to work on instances of derives classes. The client looks like following : public class Client { ShapeCreator createsShape; public void Run() { BaseShape shape; createsShape = new CircleCreator(); shape = createsShape.CreateShape(); shape.WhoAmI(); } }The code of CircleCreator looks like following : public class CircleCreator : ShapeCreator { public override BaseShape CreateShape() { return new CircleShape(); } }The CircleCreator decides which class to instantiate in response to CreateShape() method.Download full source code from here : ...
* Patterns : Builder Creational Pattern
2007-09-21 12:00:00
Builder Creational Pattern separates the process of construction of a complex object from its actual representation. This means that the same process can create different representations of same object. Consider the following diagram : The main class here is ShapeCreator which is called Director and controls the process of construction of object.  // Director public class ShapeCreator { public void CreateSquare(SquareBuilder sb) { sb.Create(); sb.SetColor(); } }While Square is the actual object. RedSquareBuilder controls the actual representation of the object.Consider the following client code : public class Client { ShapeCreator d; public void Run() { d = new ShapeCreator(); //Director SquareBuilder sb = new RedSquareBuilder(); d.CreateSquare(sb); Square sq; sq = sb.GetSquare(); Console.WriteLine(sq.Color + " Color Squ...
* Pattern : Abstract Factory Creational Pattern
2007-09-20 08:06:00
Provides a single interface for creating families of related or dependent objects without using the concrete type name. Consider the following class diagram : In above diagram, CreateShapes acts as an single interface for creating various families of products. The diagram shows only Red shapes but it can be extended to create more color shapes. The client code will look like this : public class Client { CreateShapes redShapes; public void Run() { redShapes = new CreateRedShapes(); redShapes.CreateCircle(); redShapes.CreateSquare(); } }Once the current instance has been assigned to variable of type CreateShapes, the remaining code remains same for every family.A practical use can be creating shapes for a particular theme.The complete source code can be downloaded from following location : Abstract Factory Creational Pattern Source Code
* Design Patterns : Gang of Four
2007-09-19 11:02:00
Over next few days, I will be discussing the implementation of GOF design patterns in CSharp. I wont be discussing the benefits of Design Patterns here ... you can read about them here : Design Patterns. In one line : "They bring best practice for solving common design problems to software development which helps in ensuring success of design and increase in productivity." Here is a quick reference card of GOF patterns.  
Pro CSS and HTML Design Patterns
2007-08-21 19:49:00
# Publisher: Apress (April 23, 2007)# Language: English# ISBN-10: 1590598040# ISBN-13: 978-1590598047 Book DescriptionDesign patterns have been used with great success in software programming. They improve productivity, creativity, and efficiency in web design and development, and they reduce code bloat and complexity. In the context of CSS and HTML, design patterns are sets of common functionality that work across various browsers and screen readers, without sacrificing design values or accessibility or relying on hacks and filters. But until now they have not been applied systematically to HTML and CSS web design and development.With the help of Pro CSS and HTML Design Patterns, you can reap the benefits of using design patterns in your HTML and CSS code. The book provides you with all the CSS and HTML design patterns you need. Web development expert and author Michael Bowers then takes you through multiple design patterns for text, backgrounds, borders, images, forms, layouts, an...
Data Structures and Algorithms with Object-Oriented Design Patterns in Java
2007-08-11 06:35:00
# Publisher: Wiley; Har/Cdr edition (August 2, 1999)# Language: English# ISBN-10: 0471346136# ISBN-13: 978-0471346135Book DescriptionCreate sound software designs with data structures that use modern object-oriented design patterns! Author Bruno Preiss presents the fundamentals of data structures and algorithms from a modern, object-oriented perspective. The text promotes object-oriented design using Java and illustrates the use of the latest object-oriented design patterns. Virtually all the data structures are discussed in the context of a single class hierarchy. This framework clearly shows the relationships between data structures and illustrates how polymorphism and inheritance can be used effectively. Key Features of the Text* All data structures are presented using a common framework. This shows the relationship between the data structures and how they are implemented.* Object-oriented design patterns are used to demonstrate how a good design fits together and transcends the ...
Modern C++ Design: Generic Programming and Design Patterns Applied
2007-07-29 17:15:00
# Publisher: Addison-Wesley Professional; 1st edition (February 13, 2001)# Language: English# ISBN-10: 0201704315# ISBN-13: 978-0201704310Book Info(Pearson Education) A text introducing the concept of generic components within all C++ language. Discusses issues that C++ developers deal with on a daily basis, including policy-based design for flexibility, partial template specialization, typelists, patterns, and multi-method engineers. Softcover. DLC: C++ (Computer program language)From the Inside FlapYou might be holding this book in a bookstore, asking yourself whether you should buy it. Or maybe you are in your employers library, wondering whether you should invest time in reading it. I know you dont have time, so Ill cut to the chase. If you have ever asked yourself how to write higher-level programs in C++, how to cope with the avalanche of irrelevant details that plague even the cleanest design, or how to build reusable components that you dont have to hack into each time you t...
What is difference between Abstract Factory and Factory Method design patte
2007-07-20 16:48:00
In order to answer this question we must first understand what are Abstract Factory and Factory Method design patterns.An Abstract Factory(AF) provides an interface for creating families of related or dependent objects without specifying their concrete classes. you usually have multiple factory implementations. Each factory implementation is responsible for creating objects that are usually in a related hierarchy.In case of Factory Method(or simply called Factory pattern), generally a key or parameter is provided and method obtains an object of that type.The classic example can be creating a Database Connection Factory which is responsible for providing a vendor specific database connection objects(like Oracle,DB2,MS SQL Server etc.) depending upon the kind of parameter is provided.AF is very similar to the Factory Method pattern.One difference between the two is that with the Abstract Factory pattern, a class delegates the responsibility of object instantiation to another object v...
What is Singleton Design Pattern?
2007-07-19 17:29:00
The Singleton Design Pattern is a Creational type of design pattern which assures to have only a single instance of a class, as it is necessary sometimes to have just a single instance.The examples can be print spooler,database connection or window manager where you may require only a single object.In a Singleton design pattern,there is a public, static method which provides an access to single possible instance of the class.The constructor can either be private or protected.public class SingletonClass {private static SingletonClass instance = null;protected SingletonClass() {// can not be instantiated.}public static SingletonClass getInstance() {if(instance == null) {instance = new SingletonClass();}return instance;}}In the code above the class instance is created through lazy initialization,unless getInstance() method is called,there is no instance created.This is to ensure that instance is created when needed.public class SingletonInstantiator {public SingletonInstantiator() {Sin...
Interview Questions On Java Design Patterns
2007-07-10 13:44:00
What are Design Patterns and why one needs them?What are different types of design patterns?
What are different types of design patterns?
2007-07-09 11:26:00
There are three kinds of design patterns:Creational patterns:They are related with how objects and classes are created. While class-creation patterns use inheritance effectively in the instantiation process,while object-creation patterns use delegation to get the job done. * Abstract Factory groups object factories that have a common theme. * Builder constructs complex objects by separating construction and representation. * Factory Method creates objects without specifying the exact object to create. * Prototype creates objects by cloning an existing object. * Singleton restricts object creation for a class to only one instance.Structural patterns:They are related to class and object composition.This pattern uses inheritance to define new interfaces in order to compose new objects and hence new functionalities. * Adapter allows classes with incompatible interfaces to work together by wrapping its own interface around that of an already existing class. * Bridge...
What are Design Patterns and why one needs them?
2007-07-09 11:01:00
A pattern based designing approach is best suited in devising solutions for problems occurring over and over again.The design patterns are language-independent strategies for solving common object-oriented design problems.When you design, you should have advanced knowledge of such solutions in order to overcome problems that may occur in your system. GoF, Gang-Of-Four,because of the four authors who wrote, Design Patterns: Elements of Reusable Object-Oriented Software(ISBN 0-201-63361-2) is a software engineering book describing recurring solutions to common problems in software design. The book's authors are Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. It is language independent approach of designing systems on the based of patterns.
Huston Design Patterns
2007-04-12 23:04:00
These generic design patterns (with examples!) seems very interesting.Huston Design Patterns
Mendhi Design Patterns
2007-03-12 13:43:00
Mendhi Designs are very different. They range from flowers and plants to animals. The thing with henna mendhi is that it is hand applied and cannot keep any strict shapes. So the medhi artist cannot use a template to apply henna. To put the mendhi on, professionals use an instrument that looks like an ...
Singleton Design Pattern in C++
2007-02-22 13:49:00
Singleton pattern is a creation pattern which is used when the user wants to restrict the C++ application to have a finite limited number of instances of a class. As the name suggests, the limit is usually one, but the pattern implementation can often be changed to incorporate a finite pre-determined number of instances.
An Approach to Effectively Applying Software Design Patterns
2007-01-26 17:24:00
You’ve thought long and hard about whether your design really needed that design pattern you chose and you then proceeded to think increasingly harder about the validity of the pattern you chose given the context you’re applying it in. Now it has come time for the final question. How do I effectively apply this design pattern? I say effectively because even a well chosen pattern can be poorly implemented. Question the design pattern’s reason for inclusion This is just a quick check to indeed make sure you have chosen the pattern wisely and are sure it is going to fit into your design nicely. The worst thing you can do is force a pattern into your design when it has no reason being there. Source some information on the pattern if you are not particularly well versed in the particular pattern you have chosen. Get an idea of its intentions and its consequences and try and picture the types of problems it might be well suited to. Is your problem in the list? If so, read on. Otherw...
By: Codelines
Design Patterns in VB.NET - Guide to Further Reading
2006-08-23 14:12:04
This article gives you an approach to reading about design patterns elsewhere, mainly focusing on how to make good use of the GoF book, recommending how to read it and what parts to concentrate on. Guides you in reading through interpretations of the design patterns from other authors.
Design Patterns in VB.NET
2006-08-23 14:12:04
This article looks at what are GoF design patterns and how they fit. It mentions who the GoF are and how they came to work on the design patterns. It also deals with the parts of a pattern and the O-O design principles which underwrite them. Finally, it examines the advantages of using design patterns and why you should use them to code every day.
Design Patterns in VB.NET - Terms to Know
2006-08-23 14:12:04
This article looks at terms used in the GoF book which you should know well before reading the GoF book. It also looks at the terms I coined for certain concepts discussed in the tutorial.
81238 blogs in the directory.
Statistics resets every week.


Contact | About
© Blog Toplist 2009 - Supported by Web Catalog - SEO by FeWorks
eXTReMe Tracker