我想在我的應用程序中包含策略模式。關於策略模式和Rails
我已經存儲在lib下面的類。
class Network
def search
raise "NO"
end
def w_read
raise "NO"
end
#...
end
和
class FacebookClass < Network
def search
# FacebookClass specific...
end
def w_read
raise OneError.new("...")
end
end
和
class TwitterClass < Network
def search
# TwitterClass specific...
end
def w_read
# TwitterClass specific...
end
def write
# TwitterClass specific...
end
end
現在我想調用的方法搜索TwitterClass從應用程序/模型/ network_searcher.rb的。我怎樣才能做到這一點?我在這裏成功實施了策略模式嗎?
這些類代表什麼? –
我想要有一個通用類來定義搜索,然後是兩個子類,它們特別定義了Twitter搜索和Facebook搜索,所以我總是可以選擇其中的一個。 – nadine1988
我在這裏聞到Java。 也許你不需要FinalInformation基類(它看起來像一個Java接口/抽象類)。 在ruby中,具有相同方法簽名的兩個類具有共同的「接口」就足夠了。但這取決於你想要做什麼,而且你沒有給我們提供很多信息。 – cthulhu