私はまだオブジェクト指向プログラミングに頭を悩ませており、手続き型プログラミングから離れています。クラスを使用していますが、コードを完全に OOP で記述していないことはわかっています。私は自分の能力をさらに高めるために、できるだけ多くの情報と練習を読み、最善を尽くしており、進歩を遂げていますが、現在混乱している領域の 1 つは、独立した機能を処理する方法です。まったく関係のない複数のクラスで再利用できます。
クラスを拡張したり、インターフェースを実装したり、特性を使用したりできることを理解しています。この投稿を見つけました。これは物事を明確にするのに非常に役立ちましたが、この状況で使用する正しい方法は何なのかまだ混乱しています. たとえば、入力で指定された長さのランダムな英数字文字列を生成し、その文字列を返す関数があります。関係のない複数のクラスがこの関数を使用できますが、各クラスに関数を含めることは意味がありません。
私にとって最も明白なことは、必要に応じてクラスで使用できる、トレイト内の共通関数のライブラリです。しかし、これは物事を行うための適切な方法ですか?