2012-03-05 6 views
0

私はオープンソースプロジェクトに取り組んでいます。PHP AddonのサポートNクラスは最終的に1クラスに拡張されます

私のコードはアドオン機能をサポートする必要があります。

私は最終的にこれを行うための適切な方法ではありません「クライアント」

class client1{} 

class client2 extends client1{}//contacts 

class client3 extends client2{}//files 

... 

class clients extends client9{}//msging 

と呼ばれる一つのクラスに拡張するクラスを扱う6〜7のクライアントを持っている。(まだ良い方法を見つけること)

このスクリプトをアドオンをサポートする必要があります。 1つのアドオン持ついくつかのクラス

class clientUserManagement{} 

が、それは

class clients{} 

各クラスは、クライアントシステムの異なる領域を扱うに制御可能でなければならないと言います。 今すぐすべてのクラスを1つのクラスに拡張してください。 method_exist()を使用して、必要な機能を呼び出します。

重要

  • これらのクラスは、任意の属性を共有しません。
  • すべてのクライアント関連機能は、タイプごとに別々のファイルにグループ化する必要があります。
  • 最終的にすべてのクラスが1つのクラス名で制御されていて、method_exist()を使用すると、クライアント関連の関数だけを実行することができます。

アドオン関数をサポートするように、それを構成する方が良い方法です。

答えて

0

カプセル化機能に物事を分割し、相互に作用させる必要があります。私はまた、他の場所で使用されるより一般的なクラスに基本的なものを抽象化します。

クライアント

  • コンタクトのコレクションを持っている - ClientContactCollection
  • は、ファイルのコレクションを持っている - ClientFileCollection
  • は、メッセージのコレクションを持っている - ClientMessageCollection

ClientContact

ClientMessage

  • 一般的な問い合わせ

ClientFile

  • は、一般的なファイルを拡張
  • を拡張することは、これはGIVますどのように一般的なメッセージ
+0

を拡張しますeプラグイン可能(アドオン/プラグインサポート)コードですか? – itsoft3g

関連する問題