翻译TIPatterns--目录(Contents)

<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

 

Thinking in Patterns with Java
  http://www.mindview.net/Books/TIPatterns/ 

(2005-07-22,本书中文pdf版本已制作完成,下载在下面的地址上右键选择目标另存为:ttp://www.freewebs.com/lxwde/Thinking%20in%20Patterns.zip

。。。。。。

我把原文的目录补贴出来,本来想慢慢翻完了一起贴,可实在是越来越没动力。希望贴出来以后能翻的快一点。

 (可以点进去的是基本翻译好的) 

前言(Preface)

绪论(Introduction)

The Y2K syndrome. 11 

Context and composition. 12 

A word about checked exceptions 13 

模式概念(The pattern concept) 15 

What is a pattern. 15 

Pattern taxonomy. 17 

Design principles. 18 

Classifying patterns. 19 

The development challenge. 21 

Unit testing. 21 

Location of test code. 22 

简单化(Simplifying Idioms) 22 

Messenger. 22 

Collecting Parameter. 24 

对象数量(Object quantity) 25 

Singleton. 25 

Exercises. 27 

Object pool 27 

Exercises. 30

对象去耦(Object decoupling) 30 

Proxy: fronting for another object 31

The PoolManager using Proxy. 33 

Dynamic Proxies. 36 

State: changing object behavior? 38 

Iterators: decoupling algorithms from containers 44 

Type-safe iterators. 45 

Exercises. 46 

分解共同性(Factoring Commonality) 47 

Strategy: choosing the algorithm at run-time 48 

Policy: generalized strategy. 50

Template method. 50 

Exercises. 52 

封装创建(Encapsulating creation) 52 

Simple Factory method. 53 

Polymorphic factories. 55 

Abstract factories. 58 

Exercises. 61 

特化创建(Specialized creation) 61 

Prototype. 61 

Builder. 62 

Exercises. 66 

太多(Too many) 66 

Flyweight: too many objects. 66 

Decorator: too many classes. 69 

Basic decorator structure. 70 

A coffee example. 70 

Class for each combination. 70 

The decorator approach. 73 

Compromise. 78 

Other considerations. 82 

Exercises. 83 

连接不同类型(Connecting different types) 84 

Adapter. 84 

Bridge. 87 

Exercises. 93 

灵活的结构(Flexible structure) 93 

Composite. 93 

系统解耦(System decoupling) 95 

Observer. 95 

Observing flowers. 97 

A visual example of observers. 101 

Mediator. 103 

Exercises. 104 

降低接口复杂度(Reducing interface complexity)  104 

Façade. 105 

Package as a variation of Façade? 106 

算法分解(Algorithmic partitioning) 106 

Command: choosing the operation at run-time? 106 

Exercises. 109 

Chain of responsibility. 109 

Exercises. 112 

外部化对象状态(Externalizing object state)  113 

Memento. 113 

复杂的交互(Complex interactions)  114 

Multiple dispatching. 114 

Visitor, a type of multiple dispatching? 117 

Exercises. 119 

多个编程语言(Multiple languages)120 

Interpreter motivation. 121 

Python overview.. 122 

Built-in containers. 123 

Functions. 124 

Strings. 125 

Classes. 127

Creating a language. 130 

Controlling the interpreter. 134 

Putting data in. 134 

Getting data out. 140 

Multiple interpreters. 143 

Controlling Java from Jython? 144 

Inner Classes. 148 

Using Java libraries. 148 

Inheriting from Java library classes? 150 

Creating Java classes with Jython? 151 

Building the Java classes from the Python code? 156 

The Java-Python Extension (JPE)? 157 

Summary. 157 

Exercises. 158 

复杂系统的状态(Complex system states)  159 

StateMachine. 159 

Exercises. 169 

Table-Driven State Machine. 169 

The State class. 171 

Conditions for transition. 172 

Transition actions. 172 

The table. 172 

The basic machine. 173 

Simple vending machine. 174 

Testing the machine. 179 

Tools. 180 

Table-driven code: configuration flexibility? 180 

Table-driven code using anonymous inner classes? 180 

Exercises. 180 

模式重构(Pattern refactoring)  181 

Simulating the trash recycler. 182 

Improving the design. 186 

“Make more objects”. 186 

A pattern for prototyping creation? 189 

Trash subclasses. 193 

Parsing Trash from an external file? 195 

Recycling with prototyping. 198 

Abstracting usage. 199 

Multiple dispatching. 203 

Implementing the double dispatch?? 204 

The Visitor pattern. 211 

A Reflective Decorator. 214 

More coupling?. 219 

RTTI considered harmful?. 220

Summary. 223 

Exercises. 224 

项目(Projects)  225

Rats & Mazes. 225 

Other maze resources. 230 

XML Decorator. 230 

附录:工具(A: Tools) 230 

Ant extensions. 231 

Array utilities. 232

<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 49
    评论
在风能领域,准确预测风速对于风电场的运行与管理至关重要。Matlab作为一个强大的数学计算和数据分析平台,被广泛应用于风速预测模型的构建。本文将深入探讨基于四种风速——随机风、基本风、阵风和渐变风的组合风速预测技术。 我们来理解这四种风速类型: 1. **随机风**:随机风是指风速呈现出随机性的变化,通常由大气湍流引起。在建模中,通常通过统计方法如高斯分布或Weibull分布来模拟这种不确定性。 2. **基本风**:基本风速是指在无特定扰动条件下的平均风速,它是长期观测结果的平均值,通常用于结构设计和风能评估。 3. **阵风**:阵风是短时间内风速显著增强的现象,对建筑物和风力发电机造成的主要威胁之一。阵风的预测涉及到风的脉动特性分析。 4. **渐变风**:渐变风是指风速随时间和空间逐渐变化的过程,常见于风向转变或地形影响下的风场变化。 在Matlab中,利用这四种风速类型进行组合预测,可以提高预测的准确性。预测模型可能包括以下几个步骤: 1. **数据收集与预处理**:收集历史风速数据,包括随机风、基本风、阵风和渐变风的数据,进行异常值检测、缺失值填充以及数据标准化。 2. **特征工程**:提取风速变化的相关特征,如平均值、标准差、极值、频率分布等,这些特征可能对预测有重要影响。 3. **模型选择**:可以选择多种预测模型,如时间序列分析(ARIMA、状态空间模型等)、机器学习算法(线性回归、决策树、支持向量机、神经网络等)或深度学习模型(LSTM、GRU等)。 4. **模型训练**:利用历史数据训练选定的模型,调整模型参数以优化性能,例如通过交叉验证来避免过拟合。 5. **模型验证与评估**:使用独立的测试集验证模型预测效果,常见的评估指标有均方误差(MSE)、平均绝对误差(MAE)和决定系数(R²)。 6. **组合预测**:结合四种风速的不同模型预测结果,可以采用加权平均、集成学习(如bagging、boosting)等方式,以提升整体预测精度。 7. **实时更新与动态调整**:实际应用中,模型需要不断接收新的风速数据并进行在线更新,以适应风场环境的变化。 通过以上步骤,可以构建一个综合考虑各种风速特性的预测系统,这对于风电场的功率输出预测、风电设备的维护计划以及电网调度都具有重要价值。然而,需要注意的是,每个风场的地理环境、气候条件和设备状况都有所不同,因此模型的建立应根据实际情况进行定制和优
评论 49
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值