SQL
クエリ オブジェクトの階層を作成しようとしています。私の基本クラスは Query という名前になります。のようなメソッドがありますQuery.setTable("tableName")
。
次にSelectiveQuery
、Query オブジェクトを拡張するオブジェクトを作成する予定です。このオブジェクトには のようなメソッドがありますSelectiveQuery.where("aColumn","=","123")
。
次に、、、、UpdateQuery
およびすべてSelectQuery
を拡張する予定です。クラスを作成する方法を理解しようとすると、私のジレンマが発生します。Query を拡張したいが、拡張したくない。DeleteQuery
CountQuery
SelectiveQuery
InsertQuery
SelectiveQuery
キッカーはそれでInsertQuery
ありUpdateQuery
、 などの同じメソッドのいくつかを共有しsetValue("aColumn","aValue")
ます。UpdateQuery
メソッドのみを維持しInsertQuery
、共通の場所を 1 か所にまとめたいと思います。どうすればこれに対処できますか? でプログラミングしていた場合PHP
。これを行うには Traits を使用すると思います。