课程: Advanced Python: Build Hands-On Projects with Design Patterns (2023)

Design pattern recap

- [Presenter] Have you ever wished for a preexisting solution to your programming problem? If you have, you're not alone. Believe it or not, there are active communities of enthusiast out there who are devoted to helping you more effectively reuse software design solutions called patterns. The Hillside Group is an excellent example. As you can see on their website here, their mission is to promote the use of patterns and pattern languages to record, analyze, and share knowledge. Design patterns are well-known and documented solutions to recurring programming challenges in an object-oriented programming environment. These are widely accepted solutions by the software development community. Design patterns help you avoid reinventing the wheel and improve software quality by adopting a leading design practice. This practice, in turn, lowers cost. There are some characteristics of design patterns you should be aware of. Design patterns are language neutral. You can use them in any object-oriented programming language. Design patterns are dynamic. There are always new ones coming out. Revisions of existing design patterns are also possible if there's a need. Finally, design patterns are intentionally incomplete to promote customization. I recommend professional software developers master design patterns because they're becoming a core vocabulary when discussing design decisions for software applications among seasoned software developers.

内容