新書推薦:
《
历史的教训(浓缩《文明的故事》精华,总结历史教训的独特见解)
》
售價:NT$
286.0
《
不在场证明谜案(超绝CP陷入冤案!日本文坛超新星推理作家——辻堂梦代表作首次引进!)
》
售價:NT$
265.0
《
明式家具三十年经眼录
》
售價:NT$
2387.0
《
敦煌写本文献学(增订本)
》
售價:NT$
1010.0
《
耕读史
》
售價:NT$
500.0
《
地理计算与R语言
》
售價:NT$
551.0
《
沈括的知识世界:一种闻见主义的实践(中华学术译丛)
》
售價:NT$
398.0
《
大思维:哥伦比亚商学院六步创新思维模型
》
售價:NT$
332.0
|
內容簡介: |
本书聚焦于Go语言设计模式的知识与应用。全书共6章,分别为设计模式入门、创建型设计模式、结构型设计模式、行为型设计模式、设计模式扩展、设计模式与软件架构。本书简洁而不失技术深度,内容覆盖Go语言的主流设计模式和软件架构,以极简的文字介绍了复杂的案例,是学习Go语言设计模式和软件架构的实用教程。
|
關於作者: |
熟悉C/Java/PHP/Python/Go/Rust/Flutter等流行编程语言实战开发,专注最新编程语言的实践开发,Web应用实战开发,算法实践研究
|
目錄:
|
第1章 设计模式入门 / 11.1 设计模式介绍 / 11.1.1 初识设计模式 / 11.1.2 怎样使用设计模式 / 21.2 UML基础知识 / 31.2.1 什么是UML / 31.2.2 UML事物 / 61.2.3 UML关系 / 81.2.4 UML图 / 91.3 设计模式的六大原则 / 191.4 回顾与启示 / 21第2章 创建型设计模式 / 222.1 单例模式 / 222.1.1 单例模式简介 / 222.1.2 Go语言实战 / 262.1.3 优缺点分析 / 272.2 工厂方法模式 / 282.2.1 工厂方法模式简介 / 282.2.2 Go语言实战 / 302.2.3 优缺点分析 / 342.3 抽象工厂模式 / 352.3.1 抽象工厂模式简介 / 352.3.2 Go语言实战 / 372.3.3 优缺点分析 / 432.4 生成器模式 / 442.4.1 生成器模式简介 / 442.4.2 Go语言实战 / 472.4.3 优缺点分析 / 512.5 原型模式 / 522.5.1 原型模式简介 / 522.5.2 Go语言实战 / 542.5.3 优缺点分析 / 572.6 对象池模式 / 582.6.1 对象池模式简介 / 582.6.2 Go语言实战 / 612.6.3 优缺点分析 / 642.7 回顾与启示 / 65第3章 结构型设计模式 / 663.1 组合模式 / 663.1.1 组合模式简介 / 663.1.2 Go语言实战 / 703.1.3 优缺点分析 / 733.2 适配器模式 / 733.2.1 适配器模式简介 / 733.2.2 Go语言实战 / 783.2.3 优缺点分析 / 803.3 桥接模式 / 813.3.1 桥接模式简介 / 813.3.2 Go语言实战 / 853.3.3 优缺点分析 / 883.4 装饰器模式 / 893.4.1 装饰器模式简介 / 893.4.2 Go语言实战 / 933.4.3 优缺点分析 / 953.5 外观模式 / 963.5.1 外观模式简介 / 963.5.2 Go语言实战 / 993.5.3 优缺点分析 / 1043.6 享元模式 / 1053.6.1 享元模式简介 / 1053.6.2 Go语言实战 / 1083.6.3 优缺点分析 / 1123.7 代理模式 / 1133.7.1 代理模式简介 / 1133.7.2 Go语言实战 / 1163.7.3 优缺点分析 / 1193.8 回顾与启示 / 120第4章 行为型设计模式 / 1214.1 策略模式 / 1214.1.1 策略模式简介 / 1214.1.2 Go语言实战 / 1244.1.3 优缺点分析 / 1284.2 责任链模式 / 1294.2.1 责任链模式简介 / 1294.2.2 Go语言实战 / 1324.2.3 优缺点分析 / 1364.3 命令模式 / 1374.3.1 命令模式简介 / 1374.3.2 Go语言实战 / 1414.3.3 优缺点分析 / 1444.4 迭代器模式 / 1444.4.1 迭代器模式简介 / 1444.4.2 Go语言实战 / 1484.4.3 优缺点分析 / 1514.5 中介者模式 / 1514.5.1 中介者模式简介 / 1514.5.2 Go语言实战 / 1554.5.3 优缺点分析 / 1594.6 备忘录模式 / 1604.6.1 备忘录模式简介 / 1604.6.2 Go语言实战 / 1634.6.3 优缺点分析 / 1664.7 观察者模式 / 1674.7.1 观察者模式简介 / 1674.7.2 Go语言实战 / 1704.7.3 优缺点分析 / 1734.8 状态模式 / 1744.8.1 状态模式简介 / 1744.8.2 Go语言实战 / 1774.8.3 优缺点分析 / 1814.9 模板方法模式 / 1814.9.1 模板方法模式简介 / 1814.9.2 Go语言实战 / 1854.9.3 优缺点分析 / 1884.10 访问者模式 / 1884.10.1 访问者模式简介 / 1884.10.2 Go语言实战 / 1934.10.3 优缺点分析 / 1984.11 回顾与启示 / 198 第5章 设计模式扩展 / 1995.1 空对象模式 / 1995.1.1 空对象模式简介 / 1995.1.2 Go语言实战 / 2025.1.3 优缺点分析 / 2055.2 规格模式 / 2055.2.1 规格模式简介 / 2055.2.2 Go语言实战 / 2105.2.3 优缺点分析 / 2155.3 领域驱动设计 / 2155.3.1 领域驱动设计简介 / 2155.3.2 Go语言实战 / 2255.3.3 优缺点分析 / 2395.4 回顾与启示 / 239第6章 设计模式与软件架构 / 2406.1 软件架构 / 2406.1.1 软件架构简介 / 2406.1.2 软件架构与设计模式的区别 / 2436.1.3 如何选择软件架构 / 2466.2 MVC架构 / 2476.2.1 MVC架构简介 / 2476.2.2 Go语言实战 / 2496.2.3 优缺点分析 / 2556.3 RPC架构 / 2566.3.1 RPC架构简介 / 2566.3.2 Go语言实战 / 2576.3.3 优缺点分析 / 2656.4 三层架构 / 2666.4.1 三层架构简介 / 2666.4.2 Go语言实战 / 2676.4.3 优缺点分析 / 2776.5 微服务架构 / 2786.5.1 微服务架构简介 / 2786.5.2 Go语言实战 / 2816.5.3 优缺点分析 / 2896.6 事件驱动架构 / 2916.6.1 事件驱动架构简介 / 2916.6.2 Go语言实战 / 2926.6.3 优缺点分析 / 2996.7 回顾与启示 / 300
|
|