Scala與Clojure函數式編程模式Java虛擬機高效編程 Scala与Clojure函数式编程模式 Java虚拟机高效编程 (图灵程序设计丛书)

貝維拉誇林(Michael Bevilacqua-Linn)

買這商品的人也買了...

商品描述

<內容介紹> 

貝維拉誇林編著的《Scala與Clojure函數式編程模式(Java虛擬機高效編程)/圖靈程序設計叢書》向讀者展示瞭如何採用函數式方案來替代或最大程度地簡化在面向對象編程中所使用的許多常用模式,同時還介紹了一些在函數式世界中廣泛使用的模式。主要內容包括:函數式編程簡介,Java、Scala、Clojure 三種語言中的Tinyweb 對比,函數式編程範式如何替換面向對象編程模式,幾種主要的函數式編程範式。
    本書適合所有程序員和對函數式編程感興趣的讀者閱讀。

<章節目錄>
第1章 模式和函數式編程
  1.1 什麼是函數式編程
  1.2 模式詞匯表
第2章 TinyWeb:讓模式協同工作
  2.1 TinyWeb簡介
  2.2 採用Java來編寫TinyWeb
  2.3 採用Scala來編寫TinyWeb
  2.4 採用Clojure來編寫TinyWeb
第3章 替代面向對象模式
  簡介
  模式1 替代函數式接口
  模式2 替代承載狀態的函數式接口
  模式3 替代命令模式
  模式4 替代生成器模式來獲得不可變
  對象
  模式5 替代迭代器模式
  模式6 替代模板方法模式
  模式7 替代策略模式
  模式8 替代空對象
  模式9 替代裝飾器模式
  模式10 替代訪問者模式
  模式11 替代依賴註入
第4章 函數式模式
  簡介
  模式12 尾遞歸模式
  模式13 相互遞歸模式
  模式14 Filter-Map-Reduce模式
  模式15 操作鏈模式
  模式16 函數生成器模式
  模式17 記憶模式
  模式18 惰性序列模式
  模式19 集中的可變性
  模式20 自定義控制流
  模式21 領域特定語言
第5章 結束語
參考文獻