As I mentioned in a previous post, I’m studying Design Patterns using the Head First Design Patterns book from O’Reilly. As part of this learning process I’m working through the existing examples written in Java and recreating them in Delphi. This is the first of many posts, hopefully, that are the result of that learning process. This first post in the series is simply a list of known [ones I’ve found] resources on Design Patterns in Delphi.
I don’t plan on teaching you design patterns as that would be quite presumptuous of me, considering I’m just a student of them myself. I do intend on providing you with an overview of what I’ve learned and any/all the resources I’ve used to learn the pattern at hand. As indicated, the primary resource will be the Head First Design Patterns book mentioned above. There are numerous other books available on the topic but this is the one I have and will be using.
I would like to point out that there are a number of resource out there, readily available, defining these patterns in Delphi. I’ve listed all the ones I have found so far below. In future posts I plan on providing an Additional Resources section at the end of each post –but- it’ll be just the resources I used to learn that particular pattern.
If you’re a guru at Design Patterns, please feel free to leave additional suggested titles and other applicable comments in the area provided below. Any links to additional resources dealing with Design Patterns in Delphi, that I’ve missed, will be thoroughly appreciated and of significant assistance.
What I’ve Found:
- In the BorCon 2004: Delphi Programming Tracks you’ll find:
- [No 3198] More Design Patterns in Delphi a paper by Jim Cooper, and
- [No 6202] Programming with Purpose Series: Understanding and Using Patterns by Paul Gustavson of SimVentions Inc.
- In the Borcon 2005 [Video – Downloads] you’ll find a links to:
- [No. 3142] Delphi Design Patterns by Delphi guru Marco Cantu
Video Presentation and Downloads - [No. 3150] A Developer's Perspective on Patterns by Paul Gustavson of SimVentions Inc.
Video Presentation and Downloads
- [No. 3142] Delphi Design Patterns by Delphi guru Marco Cantu
- Design Patterns in Delphi by TeamB member Joanna Carter,
- Introduction to Design Patterns in Delphi presented by James Heyworth
[to the Canberra PC Users Group Delphi SIG on 11/11/1996] - Design Patterns in Delphi on Delphi.About.com
- Design Pattern work by Felix Colibri
- Delphi code for the 23 samples in the GOF book,
- GOF case study, The Lexi Editor in Delphi, and
- The Abstract Factory and Bridge Design Patterns
as used in the Lexi Document Editor in Delphi.
- Pattern Explorer by Michael Beck
(create and catalog various software development Design Patterns)
Can’t find it but it sounds like a lot of fun. - Design Patterns at SourceMaking.com
[the above is a very good spot]
What Others Have Added:
Looking forward to getting into Design Patterns in Delphi.
Thanks for stopping by …
Dave
Try using the RAD Studio's builtin Together and its pattern in creating Win32 Delphi project.
ReplyDeleteAnon, that would be nice ... but, in D2007Win32 "... Together modeling features including Design Patterns support ..." was only provided in the ENT SKU - I'm running the Pro.
ReplyDeleteAlthough I'd love to be able to short-cut the design process and use Together [it's currently disabled] to work with the Patterns once I've learned them thoroughly - it doesn't look like it's going to happen. Having said that - I need to learn them first.
In addition, one of the reasons for blogging is to provide a resource for others to use.
Appreciate the tip though.
Hi, Delphi Hobbyist
ReplyDelete- the GOF article simply contains a direct Delphi translation of the GOF 24 examples
- I wrote 2 additional articles, somehow implementing the Chap 3 GOF Lexi editor
- The Lexi Editor :
http://www.felix-colibri.com/papers/design_patterns/
the_lexi_editor/the_lexi_editor.html
- Abstract Factory and Bridge Design Patterns :
http://www.felix-colibri.com/papers/design_patterns/
factory_and_bridge_patterns/factory_and_bridge_patterns.html
Felix
Hi Felix,
ReplyDeleteI've made corrections to the post that, I think, more accurately describe your works.
I have had opportunity to use your work on several occasions. Thank you for what you have done, it is very helpful to have the resource available.
Is there any chance you would be willing to share your code that you have converted from the Java examples to Delphi? I am going through the same process myself and it would be great to be able to compare to someone elses interpretation.
ReplyDeleteThanks for the great blogs.
alienheaddisks,
ReplyDeleteUnfortunately I somehow managed to get seriously side-tracked from this particular task and, to be quite honest, haven't advanced any further than what you see here. Your request, however, has me looking at, and re-evaluating my priorities. My intent is to get back on track and finish these articles ... I hope :)
Thanks for the nudge.
Great Nice topic. its very interesting about Delphi. thanks for sharing .
ReplyDeleteHi,
ReplyDeleteI just wanted to say that I really enjoyed your blog and this post. You make some very informative points. Keep up the great work!
-
Hire Delphi Developers
Hi,
ReplyDeleteI recently came across your blog and have been reading along. I thought I would leave my first comment. I don't know what to say except that I have enjoyed reading.
Nice blog. I will keep visiting this blog very often.
-
Delphi software development services
Hi DelphiHobbyist,
ReplyDeleteI was trying to find all the GoF patterns implemented in Delphi somewhere but I just couldn't find a resource like that. So I have decided to start a blog where I want to cover all the GoF patterns and at the end I will provide a project group solution in Delphi 2007 with all the patterns.
You can see how I started @ delphipatterns.blog.com
Thanks for your contribution.
nice !
ReplyDelete