Perché l'eredità pubblica è sostenuta quando si riduce l'API pubblicamente visibile sembra preferibile dal punto di vista della manutenibilità?

StackOverflow https://stackoverflow.com/questions/8952182

Domanda

Sto usando Bada e mi riferisco al tutorial qui, che inizia:

    class MainForm:
       public Osp::Ui::Controls::Form,
       public Osp::Ui::IActionEventListener,
       public Osp::Ui::ITouchEventListener
    {

Sto eseguendo un codice in cui ho recentemente rimosso lo specificatore pubblico per ridurre la mia API pubblica. Vedrai che le funzioni che implementano quelle interfacce in cui tutte dichiaravano pubblicamente, per le quali non ho visto alcun bisogno e reso privato. Lo farei senza esitazione quando implementano le mie interfacce quando tali interfacce possono fornire più accesso di quanto vorrei ricevere clienti normali della mia classe concreta.

Qual è il motivo per renderli pubblici, cosa mi manca?

Immagino che sia sostenuto per aiutare l'estensibilità, ma per un Dev Making Apps non le biblioteche sfidare questa saggezza.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top