さまざまなタイプのデータフォーマットに容易に適応できるように一連のインタフェースを利用するパーサフレームワークを実装することを考えています。私は、コントローラオブジェクトがこのパーサーとやりとりし、次のような単純な構造を思いついたやり方で構造を作りたいと思っています。私は、コミュニティが長所/短所は、このように実装するのであるか上の任意のコメントや考えを提供することができ期待していた:多目的パーサー
package
{
public interface IParser
{
function loadAd(adURL:String):void;
function parseAd():Object;
}
}
package
{
public interface IXMLParser implements IParser
{
function setAdData(adData:XMLNode):void;
}
}
package
{
public interface IJSONParser implements IParser
{
function setAdData(adData:JSON):void;
}
}
- は、これらのインタフェースの機能を拡張するための任意の方法はありますか?
- これらのインターフェイスに大きな制限がありますか?
- インターフェイスの継承を使用する上で不利な点はありますか?