文本分析的三种典型设计模式
许式伟
2004-10-27
事件驱动:Parse-Handler模型(如:xml之SAX模型)
该模型主要有Parser和Handler两个组件。其原型大体如下:
class
xxxHandler
{
public :
// any event sended from Parser
...
};
class xxxParser
{
public :
xxxxParser(InputSource * source);
HRESULT parse(xxxxHandler * handler)
{
// analyze source and send event to handler
...
}
};
{
public :
// any event sended from Parser
...
};
class xxxParser
{
public :
xxxxParser(InputSource * source);
HRESULT parse(xxxxHandler * handler)
{
// analyze source and send event to handler
...
}
};
该模型不规定Handler类型的详细规格,由Parser的实现者根据具体情况而定。
这种模型的核心思想就是由Parser类来具体分析文本的格