大B:“解釋器模式提供了一個簡單的方式來執(zhí)行語法,而且容易修改或者擴展語法。一般系統中很多類使用相似的語法,可以使用一個解釋器來代替爲每一個規(guī)則實現一個解釋器。而且在解釋器中不同的規(guī)則是由不同的類來實現的,這樣使得添加一個新的語法規(guī)則變得簡單。但是解釋器模式對於複雜文法難以維護。可以想象一下,每一個規(guī)則要對應一個處理類,而且這些類還要遞歸調用抽象表達式角色,多如亂麻的類交織在一起是多麼恐怖的一件事?。 ?
小A:“嘿嘿,是?!?
大B:“解釋器模式提供了一個簡單的方式來執(zhí)行語法,而且容易修改或者擴展語法。一般系統中很多類使用相似的語法,可以使用一個解釋器來代替爲每一個規(guī)則實現一個解釋器。而且在解釋器中不同的規(guī)則是由不同的類來實現的,這樣使得添加一個新的語法規(guī)則變得簡單。但是解釋器模式對於複雜文法難以維護。可以想象一下,每一個規(guī)則要對應一個處理類,而且這些類還要遞歸調用抽象表達式角色,多如亂麻的類交織在一起是多麼恐怖的一件事?。 ?
小A:“嘿嘿,是?!?