ユーティリティクラスを適切に拡張するようにJavaクラスを設計するにはどうすればよいですか?これが現在の方法のスクリーンショットですが、これを行うためのより良い方法があると思いますか?ここで適切なオブジェクト指向デザインを使用していますか?必要なLoadableComponentクラスと、自分のWebDriverUtilsユーティリティクラスのすべての静的メソッドの両方にアクセスする必要があるという難問のため、この方法でこれを行います。私は正式な教育を受けたプログラマーではないので、より良いアイデアを探しています。
言い換えれば、Utilityクラスは「isa」ではなく、「has a」でもないので、oopの世界にどのように適合しますか?
この図をどのように実装したかの例をご覧になりたい場合は、私が作成したコードの一部がGitHubにあります。ここで、私のプロジェクトを参照してください。誰かがこれを行う適切な方法の図を投稿したいのであれば、それも素晴らしいでしょう。
注:このWebブラウザーのテスト自動化プロジェクトの図では、TabIFrameOneとtabIFrameTwoは、iframeの読み込みが完了したときの認識と、操作可能なフレーム内の要素の識別を処理するページオブジェクトです。DefaultPageはメインブラウザウィンドウのDOMであり、iFrame内のDOMを表すものではありません。各iFrameクラスは、WebDriver PageFactory.initObjects()を使用してWeb要素をロードします。