定義:直譯器模式(interpreter),給定乙個語言,定義它的文法的一種表示,並定義乙個直譯器,這個直譯器使用該表示來解釋語言中的句子。
// interpreter.cpp : 定義控制台應用程式的入口點。
//#include "stdafx.h"
#include #include using namespace std;
struct context
;class abstractexpression
;class terminalexpression : public abstractexpression
};class nonterminalexpression : public abstractexpression
};int _tmain(int argc, _tchar* argv)
return 0;
}
輸出:![](https://pic.w3help.cc/18b/cd30ef12194615f0706e2be056830.jpeg)
直譯器模式(二十三)
直譯器模式 interpreter pattern 是一種按照規定語法進行解析的方案,例如解析四則運算 sql語句等,現在專案中使用較少,其定義如下 給定一門語言,定義它的文法的一種表示,並定義乙個直譯器,該直譯器使用該表示來解釋語言中的句子。1.abstractexpression 抽象直譯器 具...
設計模式《二十三》 迭代器模式
提供一種方法順序訪問乙個聚合物件中各個元素,而又無須暴露該物件的內部表示。可以使用不同的方式來遍歷整個整合物件。iterator 抽象迭代,定義訪問和遍歷元素的介面,一般都是固定介面 first,next,isdone last concreteiterator 具體迭代器,實現迭代器介面,完成容器...
python二十三 裝飾器
import time 裝飾器的架子 def timer func start time time.time func stop time time.time print 函式執行時間 s stop time start time def test time.sleep 2 print 函式執行完畢...