Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Qualitative Methods in Empirical Studies of Software Engineering
IEEE Transactions on Software Engineering
Software design---cognitive aspects
Software design---cognitive aspects
Principles of survey research part 4: questionnaire evaluation
ACM SIGSOFT Software Engineering Notes
CSMR '01 Proceedings of the Fifth European Conference on Software Maintenance and Reengineering
Measuring and Improving Design Patterns Testability
METRICS '03 Proceedings of the 9th International Symposium on Software Metrics
Head First Design Patterns
Researching Information Systems and Computing
Researching Information Systems and Computing
Do Design Patterns Impact Software Quality Positively?
CSMR '08 Proceedings of the 2008 12th European Conference on Software Maintenance and Reengineering
Using mapping studies as the basis for further research - A participant-observer case study
Information and Software Technology
What agile teams think of agile principles
Communications of the ACM
What Do We Know about the Effectiveness of Software Design Patterns?
IEEE Transactions on Software Engineering
A survey of experienced user perceptions about software design patterns
Information and Software Technology
Hi-index | 0.00 |
Context: A previous study has shown that software developers who are experienced with using design patterns hold some conflicting opinions about three of the more popular design patterns: Facade, Singleton and Visitor. Aim: To identify the characteristics of these three patterns that have caused them to generate such differing views. Method: We employed a qualitative follow-on survey of those developers who had taken part in the earlier survey about design patterns. Results: We received 46 usable responses from a possible total of 188, with nearly 85% of respondents having six or more years of experience with design patterns. Of these, 27 also provided comments and descriptions of experiences about the patterns, which we categorised. Conclusions: All three patterns can easily be misused and in each case, the consequences of misuse are regarded as being particularly significant.