模式——工程化实现及扩展(设计模式C#版)前 言
发布网友
发布时间:2024-10-24 01:00
我来回答
共1个回答
热心网友
时间:2024-11-02 16:14
如同个体间的独特性,每种编程语言也有其独特的特性。在项目开发中,直接套用一种语言的开发经验到另一种并非总能奏效,因为每种语言都有其优势和劣势。过度使用其短处不仅耗费时间和精力,结果可能不尽如人意。相反,如果只是为了沿用旧经验而忽视了语言的精华,那便是浪费了资源。
区分一个简单的Hello World示例与实际应用,就能理解工程化代码与"玩具"代码的差异。理论知识在转化为工程实践时,需要考虑语言特性和目标环境,设计模式也不例外。尽管《设计模式》一书的经典理论已近二十年,但技术和平台的发展已经日新月异。GOF提出的23个模式理念,不仅影响着开发者,也影响着语言和平台的设计者。他们将模式思想融入工作,但我们不能一味从零开始,那样并不经济。
作为C#设计模式系列的一部分,我的目标是用最贴近C#的方式解读模式,实现上力求简洁。本书分为五个部分:预备知识,涵盖了面向对象设计原则、C#的面向对象扩展和与Java的简单对比;创建型模式关注对象的创建与隔离;结构型模式通过抽象和封装解决类型结构间的依赖;行为型模式则是处理调用过程中的耦合;最后的综合练习则展示了模式应用的全过程。
无论读者是否有过模式实践,我希望你们能浏览本章,因为模式的理解、设计思路和应用技巧需要通过实践深化。本章示例复杂,旨在激发思考和应用。在此,我要感谢我的领导、同事和家人的支持,他们的鼓励和挑战让我完成此书。然而,由于个人经验和时间,书中可能存在不足,期待读者的批评和建议。