0

この質問は、facebook グラフ API に基づいています...facebook は、単一の URI...(graph.facebook.com/ID) からオブジェクト (ユーザー、ページ、イベント) にアクセスできます。neo4Jを使用してこれを達成するにはどうすればよいですか? 私の計画は、各ノードタイプ(ユーザー、ページ、イベント)をphpオブジェクトでラップし、すべてのオブジェクトに均一にアクセスすることです....

4

1 に答える 1

0

私の理解が正しければ、異なるタイプのオブジェクトのセットに対して共通の操作を実行するための統一された方法が必要ですか?

PHP でこれを行うには、2 つのことを行います。一般的な操作を定義するインターフェイスを作成し、次に、前述のように元のオブジェクトをラップしてインターフェイスを実装するプロキシ クラスを作成します。

たとえば、次のクラスがあるとします。

class User {
  public function getId() {
    // Return some id
  }

  // Other user-specific stuff here

}

class Event {
  public function getId() {
    // Return some id
  }

  // Other user-specific stuff here 

}

次のように、インターフェイスと 2 つのプロキシ クラスを作成できます。

interface FacebookObject {
  public function getId();
}

class UserProxy implements FacebookObject {
  function __construct($user) {
    $this->user = $user;
  }

  function getId() {
    return $this->user->getId();
  }
}

class EventProxy implements FacebookObject {
  function __construct($event) {
    $this->event = $event;
  }

  function getId() {
    return $this->event->getId();
  }
}

次に、FacebookObject プロキシで動作するコードを記述できます。

function getFacebookId(FacebookObject $obj) {
  return $obj->getId();
}
于 2011-04-26T09:59:06.667 に答える