Was Reevaluating Software Design Patterns: Uncovering Patterns That Can Be More Burden
Dive into the paradox of software design patterns! Join us to uncover hidden complexities and pitfalls. Are they a burden or a benefit?
Explore the dual nature of design patterns in software development, acknowledging their potency in solving recurring problems and their essential role in creating maintainable, scalable, and robust systems while also addressing the nuanced reality that not all patterns are equal; some revered patterns may inadvertently introduce increased complexity, decreased maintainability, and hinder productivity, delving into real-world scenarios where such patterns may lead to unintended consequences such as convoluted code, performance bottlenecks, and intricate debugging sessions.
Design patterns are potent tools in software development that solve recurring problems and are essential for creating maintainable, scalable, and robust systems. However, not all design patterns are created equal. Some well-respected patterns may inadvertently lead to increased complexity, decreased maintainability, and hinder productivity.
Join us as we explore specific design patterns that can cause more work than they are worth. Through real-world scenarios, we will uncover how these patterns can lead to unintended consequences such as convoluted code, performance bottlenecks, and intricate debugging sessions.
- 45/60/75-minute session
- Best Practices
- Code Quality
- Complexity
- Design Patterns
- Maintainability
- Performance Bottlenecks
- Productivity
- Robust Software Systems
- Scalability
- Software Development
- Software Engineering
- Unintended Consequences
- Identify design patterns that may introduce more complexity than benefits.
- Understand the real-world implications of using certain design patterns.
- Learn strategies to mitigate the negative impacts of these patterns.
To get the most out of this presentation, attendees should ideally have the following background and skills:
- Basic Understanding of Design Patterns: Knowledge of the purpose and typical use cases for these patterns.
- Experience in Software Development: Practical experience in writing and maintaining code and understanding of software development principles and best practices.
- Knowledge of Object-Oriented Programming (OOP): Proficiency in OOP concepts like inheritance, polymorphism, encapsulation, and abstraction.
- Familiarity with Software Architecture: Understanding of how design patterns fit into larger software architecture.
- Interest in Code Quality and Maintainability: A keen interest in writing clean, maintainable, and efficient code.
This presentation will delve into the potential pitfalls of certain design patterns, so having a solid foundation in these areas will help you fully grasp the concepts and discussions. Looking forward to seeing you there!
Event | Location | Date | Time | Room | Downloads |
---|---|---|---|---|---|
CodeMash | Sandusky, OH | January 17, 2024 | 11:00 am EST | Cyprus | Slides \ Demos |
dev up * | St. Charles, MO | August 16, 2024 | 9:45 am CDT | D1 | Slides \ Demos |
Beer City Code * | Grand Rapids, MI | August 3, 2024 | 11:00 am EDT | 107 | Slides \ Demos |
Michigan Technology Conference * | Pontiac, MI | March 21, 2024 | 11:00 AM EDT | Clean Coders Room | Slides \ Demos |
- Listed as "Reevaluating Software Design Patterns: Uncovering Patterns That Can Be More Burden"
Email chadgreen@chadgreen.com to have Chad present this session at your event.
There are no additional resources for this presentation.