8.1.1 把行为表示为对象
来源:互联网 发布:淘宝多肉植物哪家好 编辑:程序博客网 时间:2024/05/17 01:15
8.1.1 把行为表示为对象
我们先从C# 版本开始,因为在C# 3.0 中,用函数方式处理行为集合,在某种程度上与 F# 类似。在我们讨论函数式版本之前,有必要看一下用纯粹的面向对象的风格写同样的模式。
我们可能会先声明接口,只有一个方法,执行检查,并返回是否失败。在我们的贷款示例中,返回值为 true 表示,应拒绝贷款。后面,我们会在几个类中实现这个接口,提供具体的检查。清单 8.1 显示了这个接口与简单的实现。
清单 8.1 用面向对象风格检查是否应该贷款 (C#)
interface IClientTest {
bool IsClientRisky(Client client); [1]
}
class TestYearsInJob : IClientTest { <-- 实现一个检查
public bool IsClientRisky(Clientclient) {
return client.YearsInJob< 2; [2]
}
}
处理像这样实现的检查,需要创建包含接口类型元[1]素(例如,List<IClientTest>)的集合,然后,把实现该接口的每个类的实例添加到集合中。我们必须为每个检查创建单独的类,尽管条件本身是一个简单的紧凑的表达式[2]。
0 0
- 8.1.1 把行为表示为对象
- 8.1.2 在 C# 中把行为表示成函数
- 8.1.2 在 C# 中把行为表示成函数
- GridViw中把代号转换为汉字,比如1表示男 2 表示女
- 将游戏中的行为封装为自我管理的对象(1)
- 把字典转化为对象
- 一道面试题(把数字货币表示转换为大写表示,如把123.45转换为壹百贰拾叁元肆角伍分 )
- JavaScript 对象表示法 (JSON) 字符串转换为对象
- 把字符串转化为json对象
- Dojo:把对象序列化成为json
- js把字符串转化为对象、数组
- 把NSObject对象输出为字典
- 把set中的对象转换为数组
- 把 JSON 文本转换为 JavaScript 对象
- js把字符串转换为对象
- 把 JSON 文本转换为 JavaScript 对象
- 把ArrayList转化为json对象
- php 把对象转化为json
- [Elasticsearch] 索引管理 (五) - 默认映射,重索引,索引别名
- Android学习笔记三:第一个应用程序的扩充
- CADisplayLink 及定时器的使用
- 盘点互联网巨头奉献的十大开源安全工具
- 学习 GCC编译器使用2
- 8.1.1 把行为表示为对象
- 装饰器模式(Decorator)
- SQL Server错误代码大全及解释
- C++中算术运算的隐式转换规则
- iframe父子兄弟之间调用传值(contentWindow && parent)
- ArrayAdapter把选中栏设置为高亮
- 13岁Python开发者写给青少年的Python入门教程
- 【Stackoverflow好问题】重写(Override)equlas和hashCode方法时应考虑的问题
- java io流基础知识