27、ODP.NET 中的设计模式与应用考量

ODP.NET 中的设计模式与应用考量

1. 设计模式基础

在 1994 年 10 月,几位专家出版了一本关于软件工程的书籍,识别出软件设计中的常见问题,并将解决方案归类为设计模式。这本书在全球以 13 种不同语言售出 50 万册后,作者们被称为“四人组(GoF)”,他们的设计模式也广泛应用于各类文章、期刊、书籍和软件开发工具包(SDK)中。

大多数复杂软件由具有相似结构或模式的小代码片段组成。例如,对于链表、集合和数组,底层实现差异很大,程序员通常会为每种数据结构单独实现相同的算法(如搜索):

//Searching a linked list
MyLinkedList.MoveFirst();
while (MyLinkedList.EOF()==false)  
{
    if (MyLinkedList.GetItemByIndex(i)=='x') return true;
    MyLinkedList.Next();
}
//Searching a collection
for (i=0;<MyCollection.Count;i++) {if (MyCollection.item(i)=='x') return true;}
//Searching an array
for (i=0; i<UBound(MyArray);i++) { if (MyArray[i]=='x') return true;}

GoF 意识到可以为这些数据结构实现一个迭代器(Iterator),将搜索的底层实现与程序员隔离开来。上述代码可以重写为:

<
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值