幫助中心 | 我的帳號 | 關於我們

函數式設計(原則模式與實踐)

  • 作者:(美)羅伯特·C.馬丁|責編:劉鋒//張秀華|譯者:吾真本//姚琪琳//覃宇
  • 出版社:機械工業
  • ISBN:9787111757818
  • 出版日期:2024/07/01
  • 裝幀:平裝
  • 頁數:244
人民幣:RMB 109 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書是一本介紹用函數式編程方式編寫更好、更整潔代碼的實用指南。在本書中,著名軟體工程師Robert C.Martin(Bob大叔)解釋了為何使用函數式編程,以及如何做才能為客戶構建更好的系統。Bob大叔將Java中傳統的面向對象的編程結構與函數式語言所支持的編程結構進行了對比,確定了每種結構的作用,並展示了如何明智地在合理上下文中使用兩者來構建更好的系統。
    作風務實的Bob大叔能用最少的理論講清並解決「真刀真槍」的實戰問題。通過易於理解的示例,開發人員能發現易於學習且語義豐富的Clojure語言如何幫助他們提高代碼的整潔性、設計性、紀律性和成效性。Bob大叔還從函數式的視角研究了著名的SOLID原則和GOF設計模式,揭示了模式對於函數式程序員仍極具價值的原因,以及使用它們來實現卓越成效的方法。

作者介紹
(美)羅伯特·C.馬丁|責編:劉鋒//張秀華|譯者:吾真本//姚琪琳//覃宇

目錄
題獻
推薦序
譯者序

前言
致謝
作者簡介
第一部分  函數式基礎
  第1章  不變性
    1.1  什麼是函數式編程
    1.2  賦值的問題
    1.3  為什麼叫它「函數式」
    1.4  沒有狀態改變嗎
    1.5  不變性概念
  第2章  持久性數據
    2.1  關於瞞天過海
    2.2  製作副本
    2.3  結構共享
  第3章  迭代和遞歸
    3.1  迭代
      3.1.1  極簡Clojure教程
      3.1.2  迭代概述
      3.1.3  TCO、Clojure和JVM
    3.2  遞歸
  第4章  惰性
    4.1  惰性累積
    4.2  為何需要惰性
    4.3  尾聲
  第5章  狀態性
    5.1  何時必須「可變」
    5.2  軟體事務內存
    5.3  生活不易,軟體更難
第二部分  比較性分析
  第6章  質因數練習
    6.1  Java版
    6.2  Clojure版
    6.3  總結
  第7章  保齡球練習
    7.1  Java版
    7.2  Clojure版
    7.3  總結
  第8章  八卦公交司機練習
    8.1  Java版
      8.1.1  公交司機文件
      8.1.2  行車線路文件
      8.1.3  公交車站文件
      8.1.4  八卦故事文件
      8.1.5  模擬過程文件
    8.2  Clojure版
    8.3  總結

  第9章  面向對象編程
    9.1  函數式工資問題解決方案
    9.2  命名空間與源文件
    9.3  總結
  第10章  類型
第三部分  函數式設計
  第11章  數據流
  第12章  SOLID
    12.1  單一職責原則
    12.2  開閉原則
      12.2.1  函數
      12.2.2  帶虛表的對象
      12.2.3  多重方法
      12.2.4  獨立部署
    12.3  里氏替換原則
      12.3.1  ISA原則
      12.3.2  這不對
      12.3.3  代表原則
    12.4  介面隔離原則
      12.4.1  不需要就別依賴
      12.4.2  為什麼
      12.4.3  總結
    12.5  依賴倒置原則
      12.5.1  回憶殺
      12.5.2  違背依賴倒置原則
      12.5.3  總結
第四部分  函數式實用主義
  第13章  測試
    13.1  REPL
    13.2  Mock
    13.3  基於性質的測試
    13.4  診斷技術
    13.5  函數式
  第14章  GUI
  第15章  併發性
第五部分  設計模式
  第16章  設計模式回顧
    16.1  函數式編程中的模式
    16.2  抽象伺服器模式
    16.3  適配器模式
    16.4  命令模式
    16.5  組合模式
    16.6  裝飾器模式
    16.7  訪問者模式
      16.7.1  To Close or to Clojure
      16.7.2  90°問題
    16.8  抽象工廠模式
      16.8.1  90°問題重現
      16.8.2  類型安全嗎
    16.9  總結

    16.10  補充:面向對象是毒藥嗎
第六部分  案例研究
  第17章  Wa-Tor小遊戲
    17.1  如鯁在喉
    17.2  解決問題
    17.3  讓魚瘋狂繁殖
    17.4  對於鯊魚
    17.5  總結
後記

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032