如何进行网站的宣传和推广,深圳广告策划公司,深喉咙企业网站,如何做一个完整的网站--模式——工程化实现及扩展#xff08;设计模式Java 版#xff09;王翔#xff0c;孙逊著ISBN 978-7-121-15638-02012年4月出版定价#xff1a;59.00元16开416页内 容 简 介设计模式不是一门适合空谈的技术#xff0c;它来自于开发人员的工程实践又服务于工程实践。本书并…-- 模式——工程化实现及扩展设计模式Java 版 王翔孙逊著 ISBN 978-7-121-15638-0 2012年4月出版 定价59.00元 16开 416页 内 容 简 介 设计模式不是一门适合空谈的技术它来自于开发人员的工程实践又服务于工程实践。 本书并不是一本面向入门者的读物因为它需要结合工程实践介绍如何发现模式灵感、如何应用模式技术。不过作为一本介绍设计模式的书它并不需要读者对于庞大的JDK有深入了解因为扩展主要是结合Java语法完成的配合书中的实例相信读者不仅能够熟练应用设计模式技术也能令自己的Java语言上一个台阶。 为了降低学习门槛本书第一部分除了介绍面向对象设计原则外还充实了一些Java语言的介绍但这些内容并不是枯燥的讲解读者可以在阅读中通过一系列动手练习尽快吸收这些理论并将它们转化为自己的技能。本书最后一部分的“GOF综合练习”把各种设计模式做了一次集中展示目的是让读者把分散的模式知识融合在一起能够将书本知识真正用于改善一个“准”生产型模块的实现。 本书内容生动示例贴近中型、大型项目实践通过一个个“四两拨千斤”的示例练习可以让读者有一气读完的兴趣。 前 言 如同每个人都有其个性一样每种开发语言也有自己的特点。 项目中我们固然可以机械地将一种语言的开发经验套用到另一种语言中但效果不一定好因为 语言有自己的短处用短处去实现需求不仅费时费力结果也不理想。 语言有自己的长处为了沿用以前的经验而“削足适履”没有用到语言的精要结果暴殄天物。 相信读者也发现了用一种语言写一个应用是一回事写好一个应用则完全是另一回事这就是工程化代码和“玩具”代码的区别。教科书上的知识落实到工程上时不能按图索骥需要考虑开发语言和目标环境设计模式也不例外。 也许读者会觉得本书中很多实现方式与《设计模式》介绍的内容不一致这是因为《设计模式》一书出版至今已近20年其间无论是开发语言还是技术平台均已经“换了人间”。GOF 23个模式的思想不仅影响着我们更影响着走在技术前沿的语言设计者、平台设计者他们也在工作中潜移默化地把模式思想融入自己的工作成果作为用户我们“推却”别人的盛情所有事情都从“车轮”做起多少有点不经济。 作为本系列的Java设计模式分册我试图用最Java的方式将自己对于设计模式的理解呈献给读者而且实现上务求简洁、直接。结构上本书分为5个部分 1第一部分预备知识 包括面向对象设计原则中“面向类”的部分、Java语言面向对象扩展特性以及Java和C#语法特性的简单对比。 2第二部分创建型模式 主要介绍如何创建对象如何将客户程序与创建过程的“变化”有效隔离。 3第三部分结构型模式 从静态结构出发分析导致类型结构相互依赖的原因通过将静态变化因素抽象、封装为独立对象的办法梳理对象结构关系。 4第四部分行为型模式 从动态机制出发分析导致类型调用过程的依赖因素通过将调用关系、调用过程抽象、封装为独立对象的方法削弱调用过程中的耦合关系。 5第五部分GOF综合练习 为了便于读者从整体上体会模式化设计思路和实现技巧这部分通过一个综合性的示例向读者展示如何发现变化、抽象变化、应用模式并最终结合Java SE平台特性落地实现的过程。 不管之前对于模式是否有所尝试我希望读者不妨浏览一下这些内容毕竟模式思想转化为模式设计思路再转化为模式应用技巧是一个渐进的过程必须实际动手才会加深印象然后才可能进一步开阔思路。本章示例设计上变化因素较多需要三类模式的综合运用务求能起到抛砖引玉的效果。 感谢多年培养、帮助我的领导和同事们多年富有挑战、共同拼搏的项目经历使我能够完成这本书。 感谢我和我妻子共同的父母他们一直给予我无私的关心和照顾还教会我学会从生活中发掘无穷的技术灵感。 最后感谢我挚爱的妻子是她给予我直面挑战、战胜挑战的信心和力量。 受到自己开发年限和项目经验的限制本书难免有疏漏和不足之处希望能够听到您的批评和建议。 王翔