拥有 设计模式 标签的文章 共 6 条数据

Head First 设计模式(中文版) 高清完整 带目录 PDF下载
编程书籍

Head First 设计模式(中文版) 高清完整 带目录 PDF下载

198次浏览 0条评论

《Head First设计模式》(中文版)共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。前言先介绍这本书的用法;第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、Abstract Factory、Factory Method、Singleton,Command、Adapter、Facade、TemplateMethod、Iterator、Composite、State、Proxy。最后三章比较特别。第12章介绍如何将两个以上的设计模式结合起来成为新的设计模式(例如著名的MVC模式),作者称其为复合设计模式(这是作者自创的名称,并非四人组的标准名词),第13章介绍如何进一步学习设计模式,如何发觉新的设计模式等主题,至于第14章则很快地浏览尚未介绍的设计模式,包括Bridge、Builder、Chain of Responsibility、Flyweight、Interpreter、Mediator、Memento、Prototype,Visitor。第1章还介绍了四个○○基本概念(抽象、封装、继承、多态),而第1

Spring中如何使用设计模式
技术杂谈

Spring中如何使用设计模式

160次浏览 0条评论

关于设计模式,如果使用得当,将会使我们的代码更加简洁,并且更具扩展性。本文主要讲解Spring中如何使用策略模式,工厂方法模式以及Builder模式。1.策略模式关于策略模式的使用方式,在Spring中其实比较简单,从本质上讲,策略模式就是一个接口下有多个实现类,而每种实现类会处理某一种情况。我们以发奖励为例进行讲解,比如我们在抽奖系统中,有多种奖励方式可供选择,比如积分,虚拟币和现金等。在存储时,我们必然会使用一个类似于type的字段用于表征这几种发放奖励的,那么这里我们就可以使用多态的方式进行奖励的发放。比如我们抽象出一个PrizeSender的接口,其声明如下:public interface PrizeSender {  /**   * 用于判断当前实例是否支持当前奖励的发放   */  boolean support(SendPrizeRequest request);  /**   * 发放奖励   */  void sendPrize(SendPrizeRequest request);}该接口中主要有两个方法:support()和sendPrize(),其中suppor

图灵程序设计丛书 《图解设计模式》PDF下载
编程书籍

图灵程序设计丛书 《图解设计模式》PDF下载

274次浏览 0条评论

原版连续畅销12年、重印25次!194张图表 + Java示例代码 = 轻松理解GoF的23种设计模式《程序员的数学》《数学女孩》作者结城浩又一力作◆图文并茂194张图表(包括57张UML类图)穿插文中,帮助理解各设计模式◆通俗易懂用浅显的语言逐一讲解23种设计模式,读完此书会发现GoF书不再晦涩难懂◆专业实用编写了Java程序代码来实现设计模式,每章附带练习题和答案,用以熟练掌握设计 模式◆拓展进阶必要时对Java语言的功能进行了补充说明,可加深对Java的理解。此外,如果了解C++语言,同样可以轻松理解本书内容本书适合以下读者阅读•对面向对象开发感兴趣的人•对设计模式感兴趣的人(特别是阅读了GoF书但是觉得难以理解的人)•所有Java程序员(特别是对抽象类和接口的理解不充分的人)本书以浅显易懂的语言逐一说明了GoF的23种设计模式。在讲解过程中,不仅搭配了丰富的图片,而且理论结合实例,用Java语言编写代码实现了设计模式的程序,让程序真正地运行起来,并提供了运用模式解决具体问题的练习题和答案。除此以外,本书在必要时还对Java语言的功能进行补充说明,以加深读者对Java的理解。第1

java设计模式(第2版)PDF下载
编程书籍

java设计模式(第2版)PDF下载

484次浏览 0条评论

《Java设计模式(第2版)》通过一个完整的Java项目对经典著作Design Patterns一书介绍的23种设计模式进行了深入分析与讲解,实践性强,却又不失对模式本质的探讨。《Java设计模式(第2版)》创造性地将这些模式分为5大类别,以充分展现各个模式的重要特征,并结合UML类图与对应的Java程序,便于读者更好地理解。全书给出了大量的练习,作为对读者的挑战,以启发思考,督促读者通过实践练习的方式来掌握设计模式。同时,作者又给出了这些练习的参考答案,使读者可以印证比较,找出自己的不足,提高设计技能。序 xv第1章 绪论 1为何需要模式 1为何需要设计模式 2为何选择Java 3UML 3挑战 4本书的组织 4欢迎来到Oozinoz公司 6小结 6第1部分 接口型模式第2章 接口型模式介绍 8接口与抽象类 8接口与职责 10小结 11超越普通接口 12第3章 适配器(Adapter)模式 13接口适配 13类与对象适配器 17JTable对数据的适配 20识别适配器 24小结 25第4章 外观(Facade)模式 27外观类、工具类和示例类 27重构到外观模式 29小结 38第5章

图灵程序设计丛书 《重构 改善既有代码的设计》高清PDF下载
编程书籍

图灵程序设计丛书 《重构 改善既有代码的设计》高清PDF下载

679次浏览 0条评论

重构,一言以蔽之,就是在不改变外部行为的前提下,有条不紊地改善代码。多年前,正是本书原版的出版,使重构终于从编程高手们的小圈子走出,成为众多普通程序员日常开发工作中不可或缺的一部分。本书也因此成为与《设计模式》齐名的经典著作,被译为中、德、俄、日等众多语言,在世界范围内畅销不衰。本书凝聚了软件开发社区专家多年摸索而获得的宝贵经验,拥有不因时光流逝而磨灭的价值。今天,无论是重构本身,业界对重构的理解,还是开发工具对重构的支持力度,都与本书最初出版时不可同日而语,但书中所蕴涵的意味和精华,依然值得反复咀嚼,而且往往能够常读常新。目录第1章 重构,第一个案例11.1 起点11.2 重构的第一步71.3 分解并重组statement()81.4 运用多态取代与价格相关的条件逻辑341.5 结语52第2章 重构原则532.1 何谓重构532.2 为何重构552.3 何时重构572.4 怎么对经理说602.5 重构的难题622.6 重构与设计662.7 重构与性能692.8 重构起源何处71第3章 代码的坏味道753.1 DuplicatedCode(重复代码)763.2 LongMethod(过

图灵原创 《JavaScript设计模式与开发实践》 PDF下载
编程书籍

图灵原创 《JavaScript设计模式与开发实践》 PDF下载

268次浏览 0条评论

《JavaScript设计模式与开发实践》在尊重《设计模式》原意的同时,针对JavaScript语言特性全面介绍了更适合JavaScript程序员的了16个常用的设计模式,讲解了JavaScript面向对象和函数式编程方面的基础知识,介绍了面向对象的设计原则及其在设计模式中的体现,还分享了面向对象编程技巧和日常开发中的代码重构。本书将教会你如何把经典的设计模式应用到JavaScript语言中,编写出优美高效、结构化和可维护的代码。目录:第一部分基础知识 第1章 面向对象的JavaScript  1.1动态类型语言和鸭子类型  1.2多态  1.3封装  1.4原型模式和基于原型继承的JavaScript对象系统 第2章 this、call和apply  2.1this  2.2call和apply 第3章 闭包和高阶函数  3.1闭包  3.2高阶函数  3.3小结第二部分设计模式 第4章 单例模式  4.1实现单例模式  4.2透明的单例模式  4.3用代理实现单例模式  4.4JavaScript中的单例模式  4.5惰性单例  4.6通用的惰性单例  4.7小结 第5章 策略模式