1、C 中的设计模式:原理与应用

C# 中的设计模式:原理与应用

1. 为何需要模式

模式是做事的方式、实现意图的手段和技术。捕捉有效技术的理念适用于众多领域,如烹饪、烟花制作、软件开发等。当一项新技艺逐渐成熟时,从业者会找到在不同情境下达成目标和解决问题的通用有效方法。从事该技艺的群体通常会创造一些行话,其中部分行话就与模式相关,这些模式是实现特定目标的既定技术。随着技艺和行话的发展,作家开始发挥重要作用,他们记录技艺的模式,有助于规范行话并推广有效技术。

克里斯托弗·亚历山大是最早通过记录模式来总结技艺最佳实践的作家之一。他的作品与建筑相关(是建筑而非软件开发),在《建筑模式语言:城镇、建筑、构造》中,他提供了设计成功建筑和城镇的模式。他的作品影响力巨大,对软件社区也产生了影响,部分原因在于他对意图的独特见解。通常我们可能认为建筑模式的意图是“设计建筑”,但亚历山大明确指出,建筑模式的意图是服务和启发将使用这些建筑和城镇的人。他的工作表明,模式是捕捉和传递技艺智慧的绝佳方式,同时也表明正确理解和记录技艺的意图是一项关键、具有哲学性且难以捉摸的挑战。

软件社区对模式方法产生了共鸣,并创作了许多记录软件开发模式的书籍。这些书籍记录了软件过程、软件分析、高层架构和类级设计的最佳实践,而且每年都有新的模式书籍问世。如果你想选择一本关于模式的书籍阅读,应该花些时间阅读现有书籍的评论,尝试挑选最能帮助你的那本。

2. 为何需要设计模式

设计模式是在面向对象(OO)语言中使用类及其方法来实现意图的模式。开发者在学习编程语言并编写一段时间代码后,往往会开始思考设计问题。你可能会注意到,其他人的代码似乎更简单且运行效果更好,于是会好奇他们是如何实现这种简洁性的。设计模式比代码更高级,

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值