私はbadaを使用しており、ここから始まるチュートリアルを参照してください。
class MainForm:
public Osp::Ui::Controls::Form,
public Osp::Ui::IActionEventListener,
public Osp::Ui::ITouchEventListener
{
パブリックAPIを削減するために、最近パブリック指定子を削除したコードを実行しています。これらのインターフェースを実装する関数は、すべてが公に宣言されていることがわかります。私はその必要性を認識せず、非公開にしました。自分のインターフェイスを実装するときに、これらのインターフェイスが私の具体的なクラスの通常のクライアントが受け取るよりも多くのアクセスを提供する可能性がある場合は、ためらうことなくこれを行います。
それらを公開する理由は何ですか、私は何が欠けていますか?
拡張性を支援することが提唱されていると思いますが、ライブラリではなくアプリを作成する開発者にとって、私はこの知恵に挑戦します。