C# 中的设计模式:原理与应用
1. 为何需要模式
模式是做事的方式、实现意图的手段和技术。捕捉有效技术的理念适用于众多领域,如烹饪、烟花制作、软件开发等。当一项新技艺逐渐成熟时,从业者会找到在不同情境下达成目标和解决问题的通用有效方法。从事该技艺的群体通常会创造一些行话,其中部分行话就与模式相关,这些模式是实现特定目标的既定技术。随着技艺和行话的发展,作家开始发挥重要作用,他们记录技艺的模式,有助于规范行话并推广有效技术。
克里斯托弗·亚历山大是最早通过记录模式来总结技艺最佳实践的作家之一。他的作品与建筑相关(是建筑而非软件开发),在《建筑模式语言:城镇、建筑、构造》中,他提供了设计成功建筑和城镇的模式。他的作品影响力巨大,对软件社区也产生了影响,部分原因在于他对意图的独特见解。通常我们可能认为建筑模式的意图是“设计建筑”,但亚历山大明确指出,建筑模式的意图是服务和启发将使用这些建筑和城镇的人。他的工作表明,模式是捕捉和传递技艺智慧的绝佳方式,同时也表明正确理解和记录技艺的意图是一项关键、具有哲学性且难以捉摸的挑战。
软件社区对模式方法产生了共鸣,并创作了许多记录软件开发模式的书籍。这些书籍记录了软件过程、软件分析、高层架构和类级设计的最佳实践,而且每年都有新的模式书籍问世。如果你想选择一本关于模式的书籍阅读,应该花些时间阅读现有书籍的评论,尝试挑选最能帮助你的那本。
2. 为何需要设计模式
设计模式是在面向对象(OO)语言中使用类及其方法来实现意图的模式。开发者在学习编程语言并编写一段时间代码后,往往会开始思考设计问题。你可能会注意到,其他人的代码似乎更简单且运行效果更好,于是会好奇他们是如何实现这种简洁性的。设计模式比代码更高级,
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



