API 呼び出しをバージョンごとに変更しているサーバーと通信するための統一された方法を提供するライブラリを実装しようとしています。私はそのように実装する予定です:
connect.rb:
class Connect
def self.getConn(params)
case params[:version]
when '4.0' then return Connect4.new(params)
when '5.0' then return Connect5.new(params)
else 'Version not supported.'
end
end
end
class Connect4
def initialize(params)
# Code for v4.
end
end
class Connect5
def initialize(params)
# Code for v5.
end
end
test.rb:
require 'connect'
conn = Connect.getConn(:version => '4.0')
puts conn
うまくいくと思いますが、私はまだルビーに慣れていないので、考慮していない問題があるかもしれません。この種の「課題」を処理するためのベスト プラクティスはありますか?