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),将搜索的底层实现与程序员隔离开来。上述代码可以重写为:
<
超级会员免费看
订阅专栏 解锁全文
27

被折叠的 条评论
为什么被折叠?



