| Id | date | What is your business? | What is your job in the development lifecycle? | How often are you using design pattern? | How are you documenting the use of pattern in actual projects? | Are you collecting self developed design pattern? | How are you documenting the collected pattern? | What is your profit of using pattern? | Comments | | 0 | 04.03.04, 17:56 | Software Development | Developer | in every project | In a comment in source and in technical docs, just referring to the well-recognized name of the pattern. | | | Better and faster communication with those who know patterns. | In general, I do not look for patterns while developing. I just design and develop, founding later that some pattern was used. Then I look its name in a catalog (GoF). In other words, patterns are not a reusable components for me in the sense that I do not sit with the catalog: "hmm... this one looks nice, I'll try to shove it into my project". Patterns are pieces of architecture that are named *after* being used, which ensures that I use only those patterns that are needed. |
| 1 | 04.03.04, 17:59 | Software Development | Designer | in every project | Mostly the patterns come up when discussing a problem. Documentation is mainly of the sort "this solution is based on the X pattern (see ref GOF)". | | | Mostly understanding each other when talking about the design of a system. Also as an inspiration to solving common problems. Most of the time complex problems are solved by a mix of basic patterns, which would have been tricky to find and understand without knowing the patterns behind it. | Introduction of patterns at both architectual and implementation levels have proved very fruitfull. Especially when new people come into the projects. The lack of Ada-based pattern books and descriptions make it a bit tricky to implement, though. It would seem that some GOF-patterns can't be implemented in Ada without modifications. |
| 2 | 04.03.04, 18:02 | Software Development | Developer | from time to time | yes | | | maintenance, design | dp are nothing but common sense of a designer |
| 3 | 04.03.04, 19:06 | Software Development | Developer | in every project | notes on diagrams and comments in source code, naming the pattern used, with. ref. to literature. | | | All developers know and understand the same catalog of standard patterns, under common names. This gives great communication. Also, studying patterns raises your skill level. | The GOF patterns book is the most important software engineering book of the 90's. And I'm not the only one to think so. |
| 4 | 04.03.04, 19:44 | Software Development | Developer | used it once | | | | | |
| 5 | 04.03.04, 20:55 | Software Development | Proj. Manager | in every project | | | | | |
| 6 | 04.03.04, 20:59 | Software Development | Developer | in every project | comments + cvs logs | |
| easier to recognise | |
| 7 | 04.03.04, 21:43 | Software Development | Designer | never | | | | | |
| 8 | 04.03.04, 23:13 | Software Development | Designer | in every project | | | | | |
| 9 | 04.03.04, 23:14 | Software Development | Designer | in every project | Occasional comments | | | simplicity, clarity | The GOF book was a real revelation! Like - "wow thats what I have been trying to do all this time" |
| 10 | 04.03.04, 23:14 | Software Development | Designer | in every project | yes | Yes | yes | efficiency, quality | |
| 11 | 04.03.04, 23:21 | Software Development | Designer | in every project | | | | | |
| 12 | 04.03.04, 23:22 | Software Development | Designer | in every project | | | | | |
| 13 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 14 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 15 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 16 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 17 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 18 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 19 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 20 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 21 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 22 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 23 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 24 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 25 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 26 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 27 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 28 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 29 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 30 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 31 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 32 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 33 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 34 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 35 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 36 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 37 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 38 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 39 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 40 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 41 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 42 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 43 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 44 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 45 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 46 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 47 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 48 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 49 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 50 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 51 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 52 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 53 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 54 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 55 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 56 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 57 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 58 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 59 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 60 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 61 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 62 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 63 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 64 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 65 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 66 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 67 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 68 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 69 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 70 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 71 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 72 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 73 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 74 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 75 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 76 | 04.03.04, 23:23 | Software Development | Designer | in every project | | | | | |
| 77 | 04.03.04, 23:49 | Software Development | Designer | in every project | | | | | |
| 78 | 04.03.04, 23:49 | Software Development | Designer | in every project | | | | | |
| 79 | 04.03.04, 23:49 | Software Development | Designer | in every project | | | | | |
| 80 | 04.03.04, 23:50 | Software Development | Analyst | in every project | | | | | |
| 81 | 04.03.04, 23:55 | Consultant | Designer | in every project | I use design patterns implicitly, with intensive JavaDocs. Much like J2SDK api documentation looks like. | Yes | like mentioned above | My profit is that by implementing specific patterns a solution to a type of problem is thought out once and can be coded easily, errors will show up earlier and therefore coding speed and quality rises. | |
| 82 | 04.03.04, 23:57 | Software Development | Designer | in every project | We're not. We just use them and give them intention-revealing names. | | | Less time thinking about how to solve something then wondering if I did it right. If a pattern applies I only need to wonder if I identified the right pattern. Bigger blocks to play with. | There are too many patterns. Popular kludges are not patterns--they're just popular kludges. Currently, the best patterns for Smalltalkers are in Kent Beck's Smalltalk Best Practice Patterns. |
| 83 | 05.03.04, 00:50 | Software Development | Developer | in some projects | No. | Yes | Files with code, the code is documented... | It's reusable, devellops faster when you're used to it, ... | No :-) |
| 84 | 05.03.04, 01:17 | Consultant | Designer | in every project | Class and method naming indicate what patterns are used, to knowledgable developers. | | In this corporate environment, we find that we never really learn from our mistakes. ...or our successes. | Improved code organization. Better communication of technical information -- largely through more expressive code. Less time and confusion in discussions (and arguments), as patterns help people come to a common understanding. | |
| 85 | 05.03.04, 02:12 | Software Development | Developer | in every project | In no way | | | Time saving | |
| 86 | 05.03.04, 02:18 | Software Development | Designer | from time to time | not, or in 1 line of comment | | nope, that is, not consiously. I do remember what I wrote before of course, and try to map new problems onto old solutions | very little, in my opinion patterns are used in the 2nd or 3rd iteration, even if they are not made explcit. Also, my problem domain is very wide, in lots of different languages, many of them not object-oriented, so patterns are not very useful then | you seem to assume in your questions that patterns are good/useful. I am not convinced that that is always the case. (feel free to email me: a.t.hofkamp@tue.nl) |
| 87 | 05.03.04, 02:19 | Software Development | Designer | never | | | | | |
| 88 | 05.03.04, 02:57 | Software Development | Designer | in every project | Internal/external docs, uml | | | Easy Scallability, but remember the cost of developing software using DP's is initially higher. See the "Unified Process vs Extreem Programming arguments". The study of AntiPatterns is also usefull. | A mathematical/statistical proof could be cool. |
| 89 | 05.03.04, 03:08 | Software Development | Developer | in every project | | | | | |
| 90 | 05.03.04, 04:50 | Consultant | Analyst | in every project | UML | Yes | team training | standardization, communication | In today's egalitarian shops developers are often desginers, analysts, testers, and programmers. |
| 91 | 05.03.04, 05:15 | Software Development | Developer | in some projects | not formally documented. Implemented in the code when applicable | | n/a | reusability; understanding | |
| 92 | 05.03.04, 06:38 | Software Development | Analyst | never | | | | | I think the pattern movement is bogus. Use the database instead of code to manage diverse and changing relationships rather than hard-wire them into code. OO patterns are for people who don't "get" databases. |
| 93 | 05.03.04, 07:39 | Software Development | Designer | in every project | Yes. I use standard GOF terms as applicable, and a quick description in code and a brief tech documentation. | | | DPs help me by giving me ideas on how to solve a problem, and giving me extra forsight about consequences. | DPs help me define my projects from an architectual level down to small details. I use Dylan Programming language which has many (16) DPs which are inherent or invisible. I am not creating new DPs as far as I know. |
| 94 | 05.03.04, 08:26 | Software Development | Designer | in every project | | | | | |
| 95 | 05.03.04, 08:26 | Software Development | Designer | in every project | | | | | |
| 96 | 05.03.04, 08:26 | Software Development | Designer | in every project | | | | | |
| 97 | 05.03.04, 08:26 | Software Development | Designer | in every project | | | | | |
| 98 | 05.03.04, 08:26 | Software Development | Designer | in every project | | | | | |
| 99 | 05.03.04, 08:27 | Software Development | Designer | in every project | | | | | |
| 100 | 05.03.04, 08:27 | Software Development | Designer | in every project | | | | | |
| 101 | 05.03.04, 08:27 | Software Development | Designer | in every project | | | | | |
| 102 | 05.03.04, 09:18 | Software Development | Developer | in every project | by giving classes and method names that suggest the use of the pattern to those who know the pattern. If the project requires documentation, the names will be reflected there. | Yes | I don't. But i do support patterns through frameworks. Using those frameworks requires following the patterns. Sometimes i do document how to use the frameworks. | making better designed code in less time. (Better design=more functionality with less code, more flexible). | My notion of patterns is kind of vague, maybe i do not follow patterns but just reuse designs. But i do make abstractions. At some point i may read about a pattern and think "hey, i have used that for .." and from then on i may use the official names. |
| 103 | 05.03.04, 09:22 | Software Development | Designer | in every project | Reference to the GOF and implementation details in Software Design Document | | | Easy Communication | We also use some home made patterns (not collected but intentionally build) Those are also documented in the SDD |
| 104 | 05.03.04, 10:06 | Software Development | Developer | from time to time | Usually not. I read patterns books for inspiration.
OTOH some things like "factory" are usually encoded in the object names. | | | Mostly inspiration and a method to start breaking up a problem into subparts. | |
| 105 | 05.03.04, 14:46 | Software Development | Designer | in every project | I try to use commonly used pattern names | | | Better understanding of code. It really feels better. | |
| 106 | 06.03.04, 04:18 | Software Development | Developer | in every project | Rarely document the use of them outside of code. Usually document them in comments in the code, or by naming classes using the name of the pattern. | Yes | http://www.xmlpatterns.com | - better communication of concepts - easier to think about design in bigger "chunks" | |
| 107 | 06.03.04, 11:38 | Consultant | Developer | never | | | | | I am sorry that I am of no help to you. Please send me your survey results, as I am interested in this topic. Thanks. joecamel@cogeco.ca |
| 108 | 07.03.04, 00:36 | Software Development | Developer | never | | | | | |
| 109 | 08.03.04, 10:01 | Software Development | Developer | in some projects | I'm referring to the names in the book "Design Patterns" (ISBN 0-201-63361-2). I've not managed to learn more patterns. | | | Less time to explain and less to write. | |
| 110 | 09.03.04, 06:22 | Software Development | Designer | from time to time | Just refer to it by name | | | I know the solution is well thought and works. I have a common language to use about the solution and don't need to deeply document it. | |
| 111 | 09.03.04, 08:58 | Software Development | Developer | from time to time | i don't | | | functionality, readability, last but not least: it solves problems. | |
| 112 | 09.03.04, 09:05 | Software Development | Other | in every project | Comments and well-chosen variable and method names. | | | Good design leads to good software faster and cheaper | |
| 113 | 09.03.04, 09:19 | Software Development | Analyst | in every project | Short note with name. We only use GoF patterns
Note that we use only a very short list of patterns, like object factories | | | Solutions for wellknown situations. | |
| 114 | 09.03.04, 09:22 | Software Development | Developer | in every project | In Smalltalk the best documentation is the code itself. | Yes | Comments concerning the pattern of a set of classes I usually put into the class-comments, but as most patterns are already very known and well documented in the gang-of-four book that it is not necessary to loose time on this. | - reusability - understandablilty - communication with other programmers
| |
| 115 | 09.03.04, 09:55 | Software Development | Designer | in every project | not at all | Yes | classic GoF text style | quality, clarity | |
| 116 | 09.03.04, 10:23 | Software Development | Designer | in every project | not doing this at all unfortunately | | we are not collecting patterns | none | |
| 117 | 09.03.04, 11:05 | Software Development | Designer | in some projects | Name of class, eg. XObserver is an observer of X Mentioned in class headers, if any | | | Easier to communicate with other people what the intention is | |
| 118 | 09.03.04, 11:35 | Other | Other | never | | | | | |
| 119 | 09.03.04, 11:36 | Other | Other | never | | | | | |
| 120 | 09.03.04, 11:36 | Other | Other | never | | | | | |
| 121 | 09.03.04, 11:36 | Other | Other | never | | | | | |
| 122 | 09.03.04, 11:36 | Other | Other | never | | | | | |
| 123 | 09.03.04, 11:36 | Other | Other | never | | | | | |
| 124 | 09.03.04, 11:36 | Other | Other | never | | | | | |
| 125 | 09.03.04, 11:36 | Other | Other | never | | | | | |
| 126 | 09.03.04, 11:36 | Other | Other | never | | | | | |
| 127 | 09.03.04, 11:36 | Other | Other | never | | | | | |
| 128 | 09.03.04, 11:37 | Other | Other | never | | | | | |
| 129 | 09.03.04, 11:37 | Other | Other | never | | | | | |
| 130 | 09.03.04, 13:32 | Software Development | Other | from time to time | not | | | more robust code | |
| 131 | 09.03.04, 16:47 | Software Development | Developer | in every project | They are just part of the "normal" project technical docs. | | | Err ... To do the things in the right way from the beginning by reusing the design.
It was not until I read about the patterns I really get some insight in object oriented sw development. | I was not sure about your definition of Designer/Developer |
| 132 | 09.03.04, 17:47 | Other | Other | in every project | Using my own documentation standard, which can be extracted from the source code and added to the design documents. | Yes | Using my own documentation standard, which can be extracted from the source code and added to the design documents. | Saves much time which would be spend on design issues if no patterns were used | |
| 133 | 09.03.04, 17:52 | Software Development | Designer | in some projects | in design documents | Yes | using javadoc in code, and having additional doc for collected patterns | more code reusability. Faster development. More standardized code | patterns are nice to use, but don't overuse them. |
| 134 | 09.03.04, 18:08 | Software Development | Designer | in every project | Hih level UML, unit tests and class comments | | | Productivity, consistency and using well studied solutions to common design problems | I'm not sure what statistical relevance you hope to get from such a short surbey |
| 135 | 09.03.04, 19:21 | Game Development | Proj. Manager | from time to time | We use Emacs to write documentation, and grep to search through it. | Yes | Same as above. | Vast. I can't imagine doing it any other way. | Since you're insistent on spamming the newsgroup with your silly survey here's something to waste YOUR time. The above answers are completely made up. |
| 136 | 09.03.04, 19:52 | Software Development | Designer | in every project | not | | not | Commucation between developers | |
| 137 | 09.03.04, 21:31 | Software Development | Developer | in some projects | No special-case documentation. No one must be aware that this is pattern, that's OO encapsulation as I see it | | No collecting. I don't think of developing my own patterns, my bits of code just don't seem to be too generic | Speed of development is increased | |
| 138 | 09.03.04, 22:50 | Software Development | Designer | in every project | - naming convention: naming an interface ITaxCalculationStrategy is self documented.
- In class/method comments. This is very handy. example: //The IObjectStore interface defines the operation to read and write objects to the database. The interface is made to be used with a Proxy. Two classes implement this interface in SqlStore is the real implementation (stub) and the RemoteStore is a proxy that forward the calls to stub throug web services.
- uml stereotypes. in a class diagram where I use the composite pattern, I may add a uml stereotype <> to the classes. We also use uml notes sometimes.
- In textual descriptons in design documents.
| Yes | We have a document template similar to the structure of the GOF's book. We always include code exemples into the documentation. | Reusing ideas is easier and more flexible than reusing code or components. When we can't reuse code or components, we use design patterns. | Hope this helps! |
| 139 | 10.03.04, 00:43 | Consultant | Designer | in some projects | Primarily UML class diagrams, although we have outlined the patterns used, along with links to dofactory.com (et al) to show what pattern is being used where. | Yes | Primarily by including in the documentation of the framework component (meaning our custom framework) or in standards docs for common patterns. | Greatly accelerated development and creation of a common framework across numerous applications. | |
| 140 | 10.03.04, 02:28 | Software Development | Designer | in every project | By design-spec and via notes in UML | | | - using common solutions which I don't have to provide - using patterns as a coarse grained vocabulary, so that other developers don't have to worry about each (finer grained) class | |
| 141 | 10.03.04, 12:22 | Software Development | Developer | in every project | If there is time, I write down a section about the different patterns and why they are used. Otherwise I just use UML diagrams and let it be up to the reader of the docs to recognize the patterns. | | | The biggest profit for me is that the patterns I use is already well tested in my area of work. Less worries for a relatively fresh developer. | |
| 142 | 10.03.04, 20:57 | Software Development | Developer | used it once | no | | | | Design patterns are nothing but a statement of common sense. |
| 143 | 11.03.04, 02:13 | Software Development | Developer | in every project | In source code document. | | | - It makes things easier to understand when I revisit an old piece of code. - The recurrence of patterns in the code improves productivity. | |
| 144 | 11.03.04, 06:38 | Software Development | Designer | from time to time | Most of the times, the pattern name for GoF is mentioned in the documentation of a module. An example would be: "This class is an adaptation of the Singleton pattern described in GoF"
| | | Tired of documenting data structures again and again. | |
| 145 | 11.03.04, 07:06 | Other | Developer | in every project | UML diagrams and accompanying notes | | | Avoid problems that patterns were intended to address, decrease the time that other developers need to understand design. | Invaluable tool to have in the toolkit! |
| 146 | 11.03.04, 08:50 | Software Development | Designer | in every project | Factory method [GoF], or Visitor pattern [GoF] | Yes | In my memory, e.g. if you make a decision always write down why you made this particular choice and not another alternative choice. | Ease of communication | If I write two phase commit in memory like MTS or XAResource does, nobody understands it and I have to explain and explain and explain, while writing syncronized mediator [GoF] with automatic callback - everyone just accepts it - how come? |
| 147 | 11.03.04, 17:55 | Software Development | Developer | in every project | mostly using names: ie. FooVistor, BarVistee etc. | | | reuse, decoupling | |
| 148 | 12.03.04, 01:59 | Software Development | Designer | in every project | UML-chart where I use a note to map the classes and methods to the one in the "Design Patterns" book. | | | It is a solution to problem, why inventing the wheel again. It is also a very good way to describe a complex solution to a complex problem in an easy way. | To really benefit from Design patterns, the language has to support inheritance. In the LabVIEW case -> use GOOP Inheritance Toolkit from Endevo (www.endevo.se) |
| 149 | 12.03.04, 03:36 | Software Development | Developer | in every project | | | | | |
| 150 | 12.03.04, 06:08 | Consultant | Proj. Manager | in every project | Comments in the code. Where applicable, the class documentation makes note of the patterns being used so that people familiar with design pattern terminology can understand how the class works and/or is to be used. | Yes | Text files, to be marked up and posted on the web and perhaps in a book. | Design patterns are methods that occur repeatedly in designing things. Taking advantage of existing patterns---and documenting ones that arise in development---creates a recipe book of "best practices" for solving certain recurring problems. Having this as a reference (and using it) saves time and mental effort in the long run. | Your questions are rather simplistic. I hope your methods are sufficient for your task. |
| 151 | 12.03.04, 22:30 | Software Development | Developer | in every project | When using standard patterns i write a comment refering to the Design Pattern Book (GoF). Additionally i use Doxygen.
| Yes | Doxygen | programs are: - easier to maintain - easier to understand for other developers - A clean seperation between GUI and implementation is almost a side effect
| All comments based on experience with C++. |
| 152 | 13.03.04, 17:26 | Software Development | Developer | in every project | | | | | |
| 153 | 14.03.04, 08:18 | Other | Developer | in every project | Diagrams w/ notes | Yes | Diagrams w/ notes on my home PC | Makes the design easier to overlook, and more recognizable for others. Seperates the code, which makes debugging easier. | |
| 154 | 14.03.04, 09:18 | Software Development | Designer | in every project | | | | | |
| 155 | 16.03.04, 03:54 | Software Development | Developer | never | | | | | |
| 156 | 16.03.04, 07:05 | Game Development | Tester | from time to time | Smetimes I make a comment in my code | Yes | Sometimes I tell someone about it | It ames fun. Best pattern is to copy methods to another class. Guarantees reproducability and quality. | I just love this site. |
| 157 | 17.03.04, 04:02 | Consultant | Developer | in every project | Inline comments, design documents, wikis | | | Avoiding mistakes by using tested successful methodologies | |
| 158 | 17.03.04, 04:59 | Other | Analyst | in every project | | | | | |
| 159 | 17.03.04, 06:50 | Software Development | Designer | from time to time | We don't document them. In the future I will add comment with the name of the design pattern and a reference to the description in the book by Erich Gamma | | n.a. | Design Patterns are proven solutions to complicated OO problems. | Last year I went to an UML course where half a day was spend on design patterns. At that time I noticed that we were using some. The lecturer recommended to read the book by Erich Gamma. I have the book but no time to read it. |
| 160 | 18.03.04, 17:53 | Software Development | Designer | in every project | little to none | | | | |
| 161 | 22.03.04, 01:51 | Software Development | Other | in every project | In shallow disguise. As design patterns are not very well known outside some teams, I basically explain the patterns themselves whenever I feel it is beneficial to the project at hand. | | | | Using anti-patterns to localize profitable areas for refactoring is also nice. |
|