《设计模式》第二章有感
我们一起来读书吧
全部回复
仅看楼主
level 6
忘川流花 楼主
设计模式,作为一种经过反复验证的解决方案,专为解决软件开发中的常见问题而诞生。它们并不是凭空想象出来的,而是众多软件工程师在实际项目中不断试验、总结和完善的结果。第二章中,我们了解到,每一种设计模式都像是一种经过千锤百炼的工具,能够帮助我们更加高效、优雅地解决复杂的问题。
举个例子,在面对一个看似复杂的问题时,如果我们能够识别出它的模式,并应用已经存在的解决方案,那么就可以大大节省时间和精力。这就像是站在巨人的肩膀上,能够看得更远,做得更多。设计模式的复用性不仅提高了软件开发的效率,更保证了软件的质量和稳定性。
除了复用性,设计模式还展现出开放性和封闭性的特质。开放性意味着这些模式可以灵活地组合在一起,形成更加强大的解决方案;而封闭性则意味着每一种设计模式都有其特定的应用场景和边界条件,需要我们在使用时仔细斟酌。这种开放与封闭的平衡,正是设计模式的优点所在。
有时候在面对实际问题时,我们可能会因为无法准确识别出对应的模式而感到困惑。但通过阅读我们应该明显,如何逐渐学会去从不同的角度去看待问题,如何去寻找隐藏在背后的模式。我相信,随着时间的推移和实践的积累,在这样的思考下会更好的使用设计模式。
此外,第二章还提到了设计模式的分类,如创建型、结构型和行为型等。这些分类有助于我们更好地理解和记忆各种设计模式。例如,创建型模式主要关注对象的创建过程,包括工厂方法、抽象工厂等;结构型模式则关注如何将类或对象组合在一起形成更大的结构,如适配器、装饰器等;而行为型模式则关注对象之间的通信和协作方式,如观察者、策略等。
2024年01月28日 15点01分 1
1