深入PHP:面向对象、模式与实践(第3版)

深入PHP:面向对象、模式与实践(第3版) pdf epub mobi txt 电子书 下载 2026

出版者:人民邮电出版社
作者:[美] Matt Zandstra
出品人:
页数:450
译者:陈浩
出版时间:2011-7
价格:69.00元
装帧:平装
isbn号码:9787115256249
丛书系列:图灵程序设计丛书·Web开发系列
图书标签:
  • PHP
  • 面向对象
  • 设计模式
  • Web开发
  • 编程
  • 模式
  • 计算机
  • php
  • PHP
  • 面向对象
  • 设计模式
  • 编程实践
  • 软件工程
  • 代码质量
  • 开发者工具
  • 实战教程
  • 第3版
  • 核心概念
想要找书就要到 图书目录大全
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

本书是PHP 专家经典力作的最新版本。书中主要介绍了如何使用面向对象技术和设计模式编写稳定的、可维护的代码,如何使用Subversion 管理多个开发人员,如何使用Phing 和PEAR 进行构建和安装,以及将构建和测试过程自动化的策略,包括持续集成。

本书适合中高级PHP 程序员阅读。

《精炼JavaScript:掌握现代Web开发中的函数式思维与响应式编程》 在瞬息万变的Web开发领域,构建高效、可维护且能够优雅应对复杂交互的应用程序比以往任何时候都更为重要。本书《精炼JavaScript:掌握现代Web开发中的函数式思维与响应式编程》并非聚焦于某个特定的服务器端语言或框架,而是深入挖掘JavaScript语言本身的核心特性,引导开发者掌握一种更具声明性、更少副作用的编程范式——函数式编程,并将其与现代Web应用开发中无处不在的响应式编程思想相结合。 本书将带您踏上一段探索JavaScript强大潜力的旅程。我们将从函数式编程的基本原则出发,如纯函数、不可变性、高阶函数以及函数组合,逐一剖析它们如何在JavaScript中得到实现,并阐述为何它们能显著提升代码的可读性、可测试性和可重用性。您将学习如何利用JavaScript的函数作为一等公民的特性,编写出更简洁、更具表达力的代码。 随后,我们将把目光转向响应式编程。在现代前端开发中,用户界面的状态管理和异步数据流处理是核心挑战。本书将深入介绍响应式编程的核心概念,例如Observables(可观察对象)、Subscribers(订阅者)、Operators(操作符)以及Subject(主题),并展示如何在JavaScript中使用这些工具来优雅地处理事件流、数据流以及用户交互。我们将探讨如何构建能够实时响应状态变化、无缝处理异步操作的应用程序,从而提供流畅的用户体验。 本书的特色在于其理论与实践的紧密结合。每一项核心概念的介绍都伴随着精心设计的代码示例,这些示例不仅清晰地说明了概念本身,更展示了如何在实际的Web开发场景中应用这些技术。我们将通过构建一些小型但功能完备的示例应用,例如一个实时数据更新的仪表盘、一个响应式表单验证系统,来巩固您对函数式思维和响应式编程的理解。 本书内容亮点包括: 深入解析JavaScript函数式编程基石: 从纯函数、不可变数据结构到柯里化和函数组合,全面掌握函数式编程的核心概念及其在JavaScript中的应用。 掌握响应式编程的核心模式: 学习如何利用Observables、Operators和Subscribers来管理复杂的异步数据流和事件序列。 构建声明式、可维护的代码: 学习如何通过函数式思维减少副作用,编写更易于理解、测试和重构的代码。 实践现代Web开发中的响应式UI: 理解响应式编程如何赋能动态、交互式的用户界面,实现高效的状态管理和数据驱动的更新。 探索JavaScript的现代特性: 结合ES6+的箭头函数、类(作为理解面向对象与函数式融合的对照)、解构赋值等特性,编写更现代、更简洁的JavaScript代码。 跨越框架的通用技能: 本书侧重于JavaScript语言本身,所学的函数式和响应式编程技能可广泛应用于React、Vue、Angular等主流前端框架,以及Node.js后端开发。 通过实践项目巩固理解: 通过实际的代码练习和小型项目,将理论知识转化为解决实际开发问题的能力。 《精炼JavaScript:掌握现代Web开发中的函数式思维与响应式编程》适合所有希望提升JavaScript开发技能、构建更健壮、更具扩展性Web应用的开发者。无论您是初入前端领域的新手,还是经验丰富的资深工程师,本书都将为您提供一套全新的视角和强大的工具集,帮助您在日新月异的Web技术浪潮中保持领先。本书将帮助您摆脱传统的命令式编程模式的束缚,拥抱一种更高效、更富有表现力的JavaScript开发方式。

作者简介

Matt Zandstra 从事互联网应用开发十余年,目前是雅虎公司工程师,从事核心模板管理系统的开发。他是一位多产的技术作家,除本书外另著有Sams Teach Yourself PHP in 24 Hours等,他还为Linux Magazine、php|architect杂志、IBM DeveloperWorks、Zend.com和bdz-consult.com写过许多PHP方面的文章。

目录信息

第一部分 介 绍
第1 章 PHP:设计与管理  2
1.1 问题  2
1.2 PHP 和其他语言  3
1.3 关于本书  5
1.3.1 对象   5
1.3.2 模式   5
1.3.3 实践   6
1.3.4 第3 版新增内容  7
1.4 小结   7
第二部分 对 象
第2 章 PHP 与对象  10
2.1 PHP 对象的偶然成功   10
2.1.1 最初:PHP/FI   10
2.1.2 语法糖:PHP 3  10
2.1.3 一场静悄悄的革命:PHP 4  11
2.1.4 拥抱改变:PHP 5   12
2.2 走向未来:PHP 6   13
2.3 拥护和疑虑:关于对象的争辩   13
2.4 小结   14
第3 章 对象基础   15
3.1 类和对象   15
3.1.1 编写第一个类  15
3.1.2 第一个对象(或两个)    16
3.2 设置类中的属性  17
3.3 使用方法  19
3.4 参数和类型  21
3.4.1 基本类型  22
3.4.2 获得提示:对象类型   24
3.5 继承  26
3.5.1 继承问题  26
3.5.2 使用继承  30
3.5.3 public、private、protected:管理类的访问  35
3.6 小结    39
第4 章 高级特性   40
4.1 静态方法和属性  40
4.2 常量属性  43
4.3 抽象类  44
4.4 接口  46
4.5 延迟静态绑定:static 关键字   47
4.6 错误处理  50
4.7 Final 类和方法  56
4.8 使用拦截器  57
4.9 析构方法   61
4.10 使用__clone()复制对象  62
4.11 定义对象的字符串值  64
4.12 回调、匿名函数和闭包   65
4.13 小结   69
第5 章 对象工具  70
5.1 PHP 和包  70
5.1.1 PHP 包和命名空间   70
5.1.2 自动加载  78
5.2 类函数和对象函数  79
5.2.1 查找类  80
5.2.2 了解对象或类  81
5.2.3 了解类中的方法   82
5.2.4 了解类属性   83
5.2.5 了解继承  83
5.2.6 方法调用  84
5.3 反射API  85
5.3.1 入门  85
5.3.2 开始行动  86
5.3.3 检查类  88
5.3.4 检查方法   89
5.3.5 检查方法参数   91
5.3.6 使用反射API   92
5.4 小结  95
第6 章 对象与设计   96
6.1 代码设计的定义  96
6.2 面向对象设计和过程式编程   97
6.2.1 职责  100
6.2.2 内聚  100
6.2.3 耦合  101
6.2.4 正交  101
6.3 选择类   101
6.4 多态   102
6.5 封装    104
6.6 忘记细节  105
6.7 4 个方向标  105
6.7.1 代码重复  106
6.7.2 类知道的太多  106
6.7.3 万能的类   106
6.7.4 条件语句   106
6.8 UML  106
6.8.1 类图   107
6.8.2 时序图  111
6.9 小结   112
第三部分 模 式
第7 章 什么是设计模式?为何使用它们   114
7.1 什么是设计模式  114
7.2 设计模式概览  116
7.2.1 命名  116
7.2.2 问题  116
7.2.3 解决方案  117
7.2.4 效果   117
7.3 《设计模式》格式  117
7.4 为什么使用设计模式  118
7.4.1 一个设计模式定义了一个问题   118
7.4.2 一个设计模式定义了一个解决方案  118
7.4.3 设计模式是语言无关的   118
7.4.4 模式定义了一组词汇   118
7.4.5 模式是经过测试的   119
7.4.6 模式是为协作而设计的   119
7.4.7 设计模式促进良好设计   119
7.5 PHP 与设计模式  120
7.6 小结  120
第8 章 模式原则  121
8.1 模式的启示  121
8.2 组合与继承  122
8.2.1 问题  122
8.2.2 使用组合  124
8.3 解耦  127
8.3.1 问题  127
8.3.2 降低耦合  128
8.4 针对接口编程,而不是针对实现编程  130
8.5 变化的概念  131
8.6 父子关系  132
8.7 模式  132
8.7.1 用于生成对象的模式   133
8.7.2 用于组织对象和类的模式   133
8.7.3 面向任务的模式   133
8.7.4 企业模式  133
8.7.5 数据库模式  133
8.8 小结    133
第9 章 生成对象  134
9.1 生成对象的问题和解决方法   134
9.2 单例模式   138
9.2.1 问题    138
9.2.2 实现   139
9.2.3 结果   141
9.3 工厂方法模式  141
9.3.1 问题  141
9.3.2 实现  143
9.3.3 结果  145
9.4 抽象工厂模式  146
9.4.1 问题  146
9.4.2 实现   147
9.4.3 结果  148
9.4.4 原型模式  150
9.4.5 问题  150
9.4.6 实现  151
9.5 某些模式的骗术  153
9.6 小结  154
第10 章 让面向对象编程更加灵活的模式  155
10.1 构造可灵活创建对象的类   155
10.2 组合模式  155
10.2.1 问题   156
10.2.2 实现  158
10.2.3 效果  161
10.2.4 组合模式小结  164
10.3 装饰模式  165
10.3.1 问题  165
10.3.2 实现   167
10.3.3 效果  170
10.4 外观模式   170
10.4.1 问题  170
10.4.2 实现  172
10.4.3 效果  172
10.5 小结   173
第11 章 执行及描述任务  174
11.1 解释器模式  174
11.1.1 问题  174
11.1.2 实现  175
11.1.3 解释器的问题   182
11.2 策略模式  183
11.2.1 问题   183
11.2.2 实现  184
11.3 观察者模式  187
11.4 访问者模式  194
11.4.1 问题  194
11.4.2 实现  195
11.4.3 访问者模式的问题   199
11.5 命令模式  200
11.5.1 问题  200
11.5.2 实现   200
11.6 小结   204
第12 章 企业模式   205
12.1 架构概述  205
12.1.1 模式   205
12.1.2 应用程序和层   206
12.2 企业架构之外的基础模式   208
12.2.1 注册表   208
12.2.2 实现  209
12.3 表现层  217
12.3.1 前端控制器   217
12.3.2 应用控制器  227
12.3.3 页面控制器  237
12.3.4 模板视图和视图助手   242
12.4 业务逻辑层   245
12.4.1 事务脚本  245
12.4.2 领域模型  249
12.5 小结  252
第13 章 数据库模式  253
13.1 数据层   253
13.2 数据映射器  253
13.2.1 问题  254
13.2.2 实现  254
13.2.3 效果   265
13.3 标识映射  266
13.3.1 问题  266
13.3.2 实现  266
13.3.3 效果  269
13.4 工作单元   269
13.4.1 问题   269
13.4.2 实现  270
13.4.3 效果  274
13.4.4 延迟加载   274
13.4.5 问题  274
13.4.6 实现   274
13.4.7 效果  276
13.5 领域对象工厂  276
13.5.1 问题  276
13.5.2 实现  277
13.5.3 效果  278
13.6 标识对象  279
13.6.1 问题  279
13.6.2 实现   280
13.6.3 效果  285
13.7 选择工厂和更新工厂模式   285
13.7.1 问题   285
13.7.2 实现  285
13.7.3 效果  288
13.8 数据映射器中剩下些什么   289
13.9 小结  291
第四部分 实 践
第14 章 良好和糟糕的实践   294
14.1 超越代码  294
14.2 借一个轮子  295
14.3 合作愉快  296
14.4 为你的代码插上双翼   297
14.5 文档   297
14.6 测试    298
14.7 持续集成   299
14.8 小结    300
第15 章 PEAR 和Pyrus   301
15.1 什么是PEAR    301
15.2 了解Pyrus   302
15.3 安装PEAR 包   303
15.4 使用PEAR 包   306
15.5 创建自己的PEAR 包   311
15.5.1 package.xml    311
15.5.2 package.xml 的组成   312
15.5.3 contents 元素   313
15.5.4 依赖   316
15.5.5 使用phprelease 进行灵活的自定义安装  317
15.5.6 准备发布包    318
15.5.7 创建自己的PEAR 频道   318
15.6 小结  323
第16 章 用phpDocumentor 生成文档   324
16.1 为什么要使用文档    324
16.2 安装  325
16.3 生成文档   325
16.4 DocBlock 注释    327
16.5 类的文档    328
16.6 文件的文档    330
16.7 属性的文档    330
16.8 方法的文档   331
16.9 在文档中创建链接  333
16.10 小结  335
第17 章 使用Subversion 进行版本控制  336
17.1 为什么要使用版本控制   336
17.2 获得Subversion   337
17.3 配置Subversion 代码库   338
17.4 开始项目   339
17.5 更新和提交   341
17.6 增加和删除文件及目录   344
17.6.1 添加文件  344
17.6.2 删除文件  345
17.6.3 添加目录  345
17.6.4 删除目录  345
17.7 标记和导出项目   345
17.7.1 标记项目   345
17.7.2 导出项目  346
17.8 创建项目分支  347
17.9 小结  350
第18 章 使用PHPUnit 进行测试   351
18.1 功能测试与单元测试   351
18.2 手工测试  352
18.3 引入PHPUnit   354
18.3.1 创建测试用例  354
18.3.2 断言方法   355
18.3.3 测试异常  356
18.3.4 运行测试套件  357
18.3.5 约束  358
18.3.6 模拟与桩  360
18.3.7 失败是成功之母   362
18.4 编写Web 测试  365
18.4.1 为测试重构Web 应用   366
18.4.2 简单的Web 测试   368
18.4.3 Selenium   370
18.5 警告    374
18.6 小结   376
第19 章 用Phing 实现项目的自动构建   377
19.1 什么是Phing   377
19.2 获取和安装Phing    378
19.3 编写build 文档   378
19.3.1 目标   380
19.3.2 属性   382
19.3.3 类型   387
19.3.4 任务   391
19.4 小结   394
第五部分 结 论
第20 章 持续集成   396
20.1 什么是持续集成  396
20.2 CruiseControl 和phpUnderControl  404
20.2.1 安装CruiseControl   404
20.2.2 安装phpUnderControl   406
20.2.3 安装项目   408
20.3 小结  418
第21 章 对象、模式与实践   419
21.1 对象  419
21.1.1 选择  420
21.1.2 封装和委托  420
21.1.3 解耦   420
21.1.4 复用性   421
21.1.5 美学  421
21.2 模式  421
21.2.1 模式给我们带来了什么   422
21.2.2 模式和设计原则   422
21.3 实践   424
21.3.1 测试  424
21.3.2 文档   424
21.3.3 版本控制  425
21.3.4 自动构建   425
21.3.5 持续集成  425
21.3.6 我们还遗漏了什么   425
21.4 小结   426
第六部分 附 录
附录A 参考文献  428
附录B 简单的解析器  431
· · · · · · (收起)

读后感

评分

评分

评分

根本没有办法往下看,先多敲敲代码再来看这本书吧,毕竟这些思想是不会过时的!!!介个豆瓣,还说我的评论太短,我去!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  

评分

看到有人说这本书没有达到书名的目标,可能“深入”这个词让他产生的误解了吧,这本书更像一本实实在在的PHP进阶指南。 本书全文分为三个方面:PHP面向对象思想,PHP设计模式,PHP实践。这三个方面对于初级PHP工程师进阶来说都是很重要的内容。 PHP OOP,一般非直接通过PHP入门...  

评分

设计模式一直以来很难懂,之前遇到很大的瓶颈,买回来这本书,读起来基本一目十行,不是因为内容太简单,而是该做的我都已经做过了,只是在模式上认识还不够清晰,概念体系不完整,所以想看书补补,觉得这本书设计模式部分写的非常好。甚至这本书应该只保留对象和设计模式部分...  

用户评价

评分

这本书的结构非常合理,从基础的面向对象概念,到更复杂的模式和实践,层层递进,使得读者能够循序渐进地掌握核心知识。作者的写作风格非常流畅,语言精练,而且非常善于利用图表和代码示例来辅助讲解。我尤其喜欢书中关于“设计模式的优缺点分析”的部分,作者并没有一味地推崇某种模式,而是会详细分析每种模式的适用场景、优点以及可能带来的缺点,帮助读者做出更明智的设计决策。这使得这本书不仅仅是一本“怎么做”的书,更是一本“为什么这么做”的书,极大地提升了读者的思考深度和解决问题的能力。

评分

对于任何想要在PHP领域深入发展的开发者来说,这本书绝对是不可或缺的参考书。它不仅仅提供了技术的深度,更传递了工程的思想。作者在书中对“代码质量”的强调,让我对“写代码”有了更深刻的认识。它不仅仅是为了实现功能,更是为了构建一个可维护、可扩展、易于理解的系统。书中关于“可读性”、“简洁性”、“一致性”等方面的讨论,虽然看似基础,但却是构建高质量代码的基石。通过这本书的学习,我能够更自觉地去追求代码的优雅和高效,而不是仅仅满足于功能的实现。

评分

在阅读过程中,我发现书中对PHP的最新特性也进行了涵盖,这对于保持技术的领先性非常有帮助。作者对PHP 7+ 乃至更早版本中引入的许多面向对象相关的改进,例如属性修饰符、类型提示、返回值类型声明等的应用进行了深入的讲解。这些新特性不仅仅是语言层面的更新,更是对面向对象编程思想在PHP中实现的进一步深化。书中通过大量的实际代码演示,展示了如何利用这些新特性来编写更清晰、更安全、更易于维护的代码,这对我理解PHP语言的演进方向,以及如何在其最新版本中进行高效开发起到了重要的指导作用。

评分

这本书的实用性是我最为看重的。作者非常注重理论与实践相结合,每一个抽象的概念都辅以贴切的代码示例,并且这些示例都具有很强的可操作性。书中提供的代码片段,可以直接复制到开发环境中进行测试和学习,这大大降低了学习的门槛。此外,作者还分享了许多在实际项目中积累的宝贵经验和技巧,例如如何优化数据库查询、如何进行性能调优、如何进行安全性防护等等。这些实战性的内容,让这本书不仅仅是一本技术书籍,更是成为了一位经验丰富的导师,在你迷茫的时候给予指引。

评分

作为一名在PHP领域摸爬滚打多年的开发者,我总是对那些能够帮助我提升技能、深化理解的书籍抱有极大的兴趣。最近,我终于有机会细致地研读了《深入PHP:面向对象、模式与实践》(第三版)。这本书的出版,对于许多PHP开发者来说,无疑是一次技术升级的契机,它不仅仅是停留在基础语法层面的讲解,而是真正触及到了PHP在现代软件开发中的核心竞争力——面向对象编程(OOP)的精髓,以及在实际项目中必不可少的各种设计模式和最佳实践。 拿到这本书的第一感觉就是它的厚重感,这不仅仅是纸张的堆积,更是知识深度的体现。我翻阅了几章,立刻被作者条理清晰的叙述和深入浅出的讲解所吸引。特别是关于PHP面向对象特性的部分,作者并没有满足于讲解类、对象、继承、多态这些基本概念,而是更进一步地探讨了抽象类、接口、 Traits 等更高级的特性,以及如何在实际开发中灵活运用它们来构建健壮、可维护的代码。书中对于封装、继承、多态这些OOP核心原则的阐述,结合了大量的代码示例,使得抽象的概念变得具象化,易于理解和消化。我尤其欣赏作者在讲解过程中,反复强调“为什么”要这样做,以及这样做能带来什么样的好处,这种对底层原理的追溯和对设计思路的剖析,对于培养开发者独立思考和解决问题的能力至关重要。

评分

在实践和最佳实践方面,这本书也提供了非常宝贵的指导。作者不仅讲解了如何编写“好”的代码,更重要的是讲解了如何构建“易于维护”和“可扩展”的系统。书中关于代码重构、单元测试、依赖注入、服务容器等主题的讨论,都是当前PHP开发中不可或缺的重要环节。我印象特别深刻的是关于“依赖注入”的章节,作者用生动的比喻和清晰的代码示例,讲解了依赖注入的核心思想以及它如何帮助我们解耦代码,提高代码的可测试性和可维护性。此外,书中关于如何编写高质量的PHP单元测试的指导,对于提升项目的稳定性和减少bug也起到了关键作用。这些实践性的指导,让这本书不仅仅是一本理论书籍,更是实实在在的开发者行动指南。

评分

这本书在面向对象设计原则的讲解上也下了不少功夫。作者不仅仅是机械地介绍OOP的各个方面,而是更注重于解释“为什么”要以某种方式设计,以及这种设计方式带来的长期收益。它详细阐述了如高内聚、低耦合、开闭原则、里氏替换原则等重要的面向对象设计原则,并结合PHP的特性,提供了大量具体的代码示例来演示这些原则的应用。我特别欣赏书中对于“开闭原则”的讲解,作者通过重构一个简单的电商购物车功能,清晰地展示了如何通过抽象和多态来实现对扩展开放、对修改关闭,这对我日常的开发工作非常有启发。通过这些原则的学习,我能够更自信地进行代码设计,避免常见的陷阱,写出更健壮、更具适应性的代码。

评分

这本书在设计模式的讲解上,可以说是做到了极高的水准。作者并没有简单地罗列各种设计模式,而是将它们置于实际的应用场景中进行讲解,让你明白每一种模式的出现是为了解决什么具体问题,以及在PHP中如何高效地实现它们。从工厂模式、单例模式到策略模式、观察者模式,每一个模式的讲解都详尽且富有逻辑性,配以清晰的代码示例,能够让你快速掌握模式的核心思想,并将其应用于自己的项目中。我特别喜欢作者对“适配器模式”和“装饰器模式”的讲解,它们在处理遗留代码和增强现有功能方面有着举足轻重的作用,书中对这两种模式的剖析,让我对如何在项目中优雅地引入和使用它们有了更清晰的认识。不仅仅是常见的GoF设计模式,作者还对一些PHP特有的模式和最佳实践进行了深入探讨,这无疑是这本书最大的亮点之一。

评分

令我惊喜的是,这本书并没有停留在PHP语言本身,而是将PHP置于更广阔的软件工程领域进行审视。它深入探讨了SOLID原则在PHP开发中的具体应用,以及如何利用这些原则来构建更具可维护性、可扩展性和可理解性的代码。作者通过大量的示例,生动地展示了违反SOLID原则可能带来的弊端,以及遵循这些原则如何能够从根本上提升代码质量。例如,在讲解“单一职责原则”时,作者就通过一个具体的例子,展示了如何将一个臃肿的类拆分成多个职责更单一、更易于管理的小类,这让我对如何组织和设计类有了更深刻的理解。这种宏观层面的指导,对于开发者形成良好的工程思维至关重要。

评分

总而言之,《深入PHP:面向对象、模式与实践》(第三版)是一本集深度、广度与实用性于一体的优秀技术书籍。它为PHP开发者提供了一个系统学习面向对象编程、设计模式和最佳实践的绝佳平台。无论是初学者想要打下坚实的基础,还是有经验的开发者希望进一步提升自己的技术水平,这本书都能够提供巨大的帮助。我强烈推荐这本书给所有对PHP开发有热情、希望在技术上不断进步的开发者。这本书的价值,远不止于纸张的重量,它所蕴含的知识和思想,将会在你的职业生涯中发挥长远的积极影响。

评分

这本书大概可以分为四个部分:PHP的面向对象、设计模式、企业模式和最佳实践。 PHP关于面向对象的特性这本书讲得还不错,但是其他部分就比较差强人意了,设计模式和企业模式讲得相对晦涩,最佳实践部分则比较过时了。

评分

#php入门之选#如果要读一本php的入门书,这本就够了

评分

12,13,21章没看

评分

对象方面讲的不错,设计模式一般般

评分

总算啃完了……然而啥都没记住

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.wenda123.org All Rights Reserved. 图书目录大全 版权所有