加载中...
扫一扫
下载苏宁易购APP
关注苏宁推客公众号
自购省钱·分享赚钱
下载苏宁金融APP
关注苏宁易购服务号
用户评价:----
物流时效:----
售后服务:----
实名认证领苏宁支付券立即领取 >
¥
提前抢
SUPER会员专享
由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
欢迎光临本店铺
点我可查看更多商品哦~
100%刮中券,最高50元无敌券,券有效期7天
亲,今日还有0次刮奖机会
我的云钻:0
您的云钻暂时不足,攒足云钻再来刮
恭喜获得1张券!
今天的机会已经全部用完了,请明天再来
恭喜刮出两张券,请选择一张领取
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
醉染图书Julia设计模式9787111689492
¥ ×1
商品
服务
物流
序言前言作者简介译者简介审校者简介部分 从设计模式开始章 设计模式和相关原则1.1 设计模式的历史1.1.1 设计模式的兴起1.1.2 关于GoF模式的更多思考1.1.3 在本书中我们如何描述设计模式1.2 软件设计原则1.2.1 SOL原则1.2.2 DRY原则1.. KISS原则1.2.4 POLA原则1.2.5 YAGNI原则1.2.6 POLP原则1.3 软件质量目标1.3.1 可重用1.3.2 能1.3.3 可维护1.3.4 安全1.4 小结1.5 问题第二部分 Julia基础第2章 模块、包和数据类型2.1 技术要求2.2 程序开发中不断增长的痛点2.2.1 数据科学项目2.2.2 企业应用程序2.. 适应增长. 使用命名空间、模块和包..1 理解命名空间..2 创建模块和包.. 创建子模块..4 在模块中管理文件2.4 管理包的依赖关系2.4.1 理解语义版本控制方案2.4.2 指定Julia包的依赖关系2.4.3 避免循环依赖2.5 设计抽象类型和具体类型2.5.1 设计抽象类型2.5.2 设计具体类型2.5.3 使用类型运算符2.5.4 抽象类型和具体类型的差异2.6 使用参数化类型2.6.1 使用参数化复合类型2.6.2 使用参数化抽象类型2.7 数据类型转换2.7.1 执行简单的数据类型转换2.7.2 注意有损转换2.7.3 理解数字类型转换2.7.4 重温自动转换规则2.7.5 理解函数分派规则2.8 小结2.9 问题第3章 设函和接口3.1 技术要求3.2 设函3.2.1 用例——太空战争游戏3.2.2 定义函数3.. 注释函数参数3.2.4 使用可选参数3.2.5 使用关键字参数3.2.6 接受可变数量的参数3.2.7 splatting参数3.2.8 类实体函数3.2.9 开发匿名函数3.2.10 使用do语法3.3 理解多重分派3.3.1 什么是分派3.3.2 匹配窄类型3.3.3 分派多个参数3.3.4 分派过程中可能存在的歧义3.3.5 歧义检测3.3.6 理解动态分派3.4 利用参数化方法3.4.1 使用类型参数3.4.2 使用类型参数替换抽象类型3.4.3 在使用参数时强制类型一致3.4.4 从方法签名中提取类型信息3.5 使用接口3.5.1 设计和开发接口3.5.2 处理软契约3.5.3 使用特质3.6 小结3.7 问题第4章 宏和元编程4.1 技术要求4.2 理解元编程的需求4.2.1 使用@time宏测量能4.2.2 循环展开4.3 使用表达式4.3.1 试用解析器4.3.2 手动构造表达式对象4.3.3 尝试更复杂的表达式4.3.4 计算表达式4.3.5 在表达式中插入变量4.3.6 对符号使用oteNode4.3.7 在嵌套表达式中值4.4 开发宏4.4.1 什么是宏4.4.2 编写个宏4.4.3 传递字面量参数4.4.4 传递表达式参数4.4.5 理解宏扩展过程4.4.6 操作表达式4.4.7 理解卫生宏4.4.8 开发非标准字符串字面量4.5 使用生成函数4.5.1 定义生成函数4.5.2 检查生成函数参数4.6 小结4.7 问题第三部分 实现设计模式第5章 可重用模式5.1 技术要求5.2 委托模式5.2.1 在银行用例中应用委托模式5.2.2 现实生活中的例子5.. 注意事项5.3 Holy Traits模式5.3.1 重温个人资产管理用例5.3.2 实现Holy Traits模式5.3.3 重温一些常见用法5.3.4 使用SimpleTraits.jl包5.4 参数化类型模式5.4.1 在交易应用程序中使用删除文本参数化类型5.4.2 现实生活中的例子5.5 小结5.6 问题第6章 能模式6.1 技术要求6.2 全局常量模式6.2.1 使用全局变量对能进行基准测试6.2.2 享受全局常量的速度6.. 使用类型信息注释变量6.2.4 理解常量为何有于能6.2.5 将全局变量作为函数参数传递6.2.6 将变量隐藏在全局常量中6.2.7 现实生活中的例子6.2.8 注意事项6.3 数组结构模式6.3.1 使用业务领域模型6.3.2 使用不同的数据布局提高能6.3.3 注意事项6.4 共享数组模式6.4.1 风险管理用例介绍6.4.2 准备示例数据6.4.3 高能解决方案概述6.4.4 在共享数组中填充数据6.4.5 直接在共享数组上分析数据6.4.6 理解并行处理的开销6.4.7 配置共享内存使用情况6.4.8 确保工作进程可以访问代码和数据6.4.9 避免并行进程之间的竞态6.4.10 使用共享数组的约束6.5 记忆模式6.5.1 斐波那契函数介绍6.5.2 改善斐波那契函数的能6.5.3 自动化构造记忆缓存6.5.4 理解泛型函数的约束6.5.5 支持具有多个参数的函数6.5.6 处理参数中的可变数据类型6.5.7 使用宏来记忆泛型函数6.5.8 现实生活中的例子6.5.9 注意事项6.5.10 使用Caching.jl包6.6 闸函数模式6.6.1 识别类型不稳定的函数6.6.2 理解能影响6.6.3 开发闸函数6.6.4 处理类型不稳定的输出变量6.6.5 使用@inferred宏6.7 小结6.8 问题第7章 可维护模式7.1 技术要求7.2 子模块模式7.2.1 理解何时需要子模块7.2.2 理解传入耦合与传出耦合7.. 管理子模块7.2.4 在模块和子模块之间引用符号和函数7.2.5 删除双向耦合7.2.6 考虑拆分为顶层模块7.2.7 理解使用子模块的反论点7.3 关键字定义模式7.3.1 重温结构定义和构造函数7.3.2 在构造函数中使用关键字参数7.3.3 使用@kwdef宏简化代码7.4 代码生成模式7.4.1 文件日志记录器用例介绍7.4.2 函数定义的代码生成7.4.3 调试代码生成7.4.4 考虑代码生成以外的选项7.5 领域特定语言模式7.5.1 L系统介绍7.5.2 为L系统设计DSL7.5.3 重温L系统核心逻辑7.5.4 实现L系统的DSL7.6 小结7.7 问题第8章 鲁棒模式8.1 技术要求8.2 访问器模式8.2.1 识别对象的隐式接口8.2.2 实现getter函数8.. 实现setter函数8.2.4 禁止直接访问字段8.3 属模式8.3.1 延迟文件加载器介绍8.3.2 理解用于字段访问的点符号8.3.3 实现读取访问和延迟加载8.3.4 控制对对象字段的写入访问8.3.5 报告可访问字段8.4 let块模式8.4.1 网络爬虫用例介绍8.4.2 使用闭包将私有变量和函数隐藏起来8.4.3 限制长脚本或函数的变量范围8.5 异常处理模式8.5.1 捕捉和处理异常8.5.2 处理各种类型的异常8.5.3 在顶层处理异常8.5.4 跟随栈帧8.5.5 理解异常处理对能的影响8.5.6 重试作8.5.7 异常时选用nothing8.6 小结8.7 问题第9章 模式9.1 技术要求9.2 单例类型分派模式9.2.1 开发命令处理器9.2.2 理解单例类型9.. 使用Val参数化数据类型9.2.4 使用单例类型进行动态分派9.2.5 理解分派的能优势9.3 打桩/模拟模式9.3.1 什么是测试替身9.3.2 信贷审批用例介绍9.3.3 使用打桩执行状态验9.3.4 使用Mocking包实现打桩9.3.5 将多个打桩应用于同一函数9.3.6 使用模拟执行行为验9.4 函数管道模式9.4.1 Hacker News分析用例介绍9.4.2 理解函数管道9.4.3 设计可组合函数9.4.4 为平均得分函数开发函数管道9.4.5 在函数管道中实现条件逻辑9.4.6 沿函数管道进行广播9.4.7 有关使用函数管道的注意事项9.5 小结9.6 问题0章 反模式10.1 技术要求10.2 海盗反模式10.2.1 Ⅰ类海盗——重新定义函数10.2.2 Ⅱ类海盗——不用自己的类型扩展10.. Ⅲ类海盗——用自己的类型扩展,但目的不同10.3 窄参数类型反模式10.3.1 考虑参数类型的多种选项10.3.2 评估能10.4 非具体字段类型反模式10.4.1 理解复合数据类型的内存布局10.4.2 设计复合类型时要考虑具体类型10.4.3 比较具体字段类型和非具体字段类型的能10.5 小结10.6 问题1章 传统的面向对象模式11.1 技术要求11.2 创建型模式11.2.1 工厂方法模式11.2.2 抽象工厂模式11.. 单例模式11.2.4 建造者模式11.2.5 原型模式11.3 行为型模式11.3.1 责任链模式11.3.2 中介者模式11.3.3 备忘录模式11.3.4 观察者模式11.3.5 状态模式11.3.6 策略模式11.3.7 模板方法模式11.3.8 命令模式、解释器模式、迭代器模式和访问者模式11.4 结构型模式11.4.1 适配器模式11.4.2 组合模式11.4.3 享元模式11.4.4 桥接模式、装饰器模式和外观模式11.5 小结11.6 问题第四部分 进阶主题2章 继承与变体12.1 技术要求12.2 实现继承和行为子类型化12.2.1 理解实现继承12.2.2 理解行为子类型化12.. 正方形–矩形问题12.2.4 脆弱的基类问题12.2.5 重温鸭子类型1. 协变、不变和逆变1..1 理解不同种类的变体1..2 参数化类型是不变的1.. 方法参数是协变的1..4 剖析函数类型1..5 确定函数类型的变体1.. 实现自己的函数类型分派12.4 再谈参数化方法12.4.1 指定类型变量12.4.2 匹配类型变量12.4.3 理解对角线规则12.4.4 对角线规则的例外12.4.5 类型变量的可用12.5 小结12.6 问题问题
设计模式是开发可重用和可维护代码的基本技术。它提供了一套经过验的解决方案,使开发人员可以快速解决软件开发中的问题。本书将演示如何在实际应用中利用设计模式。本书首先概述应用程序设计中的设计模式和*佳实践。你将了解Julia的一些基本的功能,例如模块、数据类型、函数、接口和元编程。然后,你将掌握用于构建大型应用程序的现代Julia设计模式,重点在于能、可重用、鲁棒和可维护。本书还介绍了反模式以及如何避免开发中的常见错误和陷阱。你将学习如何在Julia中以不同方式更有效地实现传统的面向对象的设计模式。本书包含各种用例和示例,例如Julia开发专家如何在其开源包中使用设计模式。从本书中你将学到改善软件设计、可扩展和可重用的方法,并能够有效地使用设计模式来应对软件开发中的常见挑战。通过阅读本书,你将:? 掌握Julia语言功能,这些功能对于开发大型软件应用程序至关重要。? 发现设计模式以改善整体应用程序架构和设计。? 学会开发模块化、可扩展、高能且易于维护的可重用程序。? 学会权衡对用例使用不同设计模式的利弊。? 探索从面向对象编程过渡到使用等效或更不错的Julia技术的方法。
抢购价:¥ 38.00
易购价:¥ 38.00
注:参加抢购将不再享受其他优惠活动
亲,很抱歉,您购买的宝贝销售异常火爆,让小苏措手不及,请稍后再试~
验证码错误
看不清楚?换一张
确定关闭
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
查看我的收藏夹
非常抱歉,您前期未参加预订活动,无法支付尾款哦!
关闭
抱歉,您暂无任性付资格
继续等待
0小时0分
立即开通
SUPER会员