Uusi luokka joka ikkunalle vai mitese meni?

pööööööööööööööööööööööööö

Nii oliko se niii vai miteseoli et jos mulla on ohjelma misä lisätään, muokataan ja näytetään eräitä tietoja uudessa asikasikkunassa (lisää tietoja, muuta tietoja jne), joka siis käynnistyy sovelluksen pääikkunan päälle... niin kuuuluuko tehdä 3 erillistä luokkaa tyyliin lisääTietojaFrame, muutaTietojaFrame jne vai voiko tuota kertaalleen tehtyä ikkunaa jotenkin uudelleenkäyttää näille eri operaatioille?

4

391

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • keksa

      Minusta selvyyden vuoksi tekisin ehkä Panelin joka tarkoitukseen.

      Sen vaihtaa aina sitten framen sisään. Panelissa olis sitten kunkin toiminnon vaatimat nappulat yms.

      Jos käyttää aina samoja nappeja tms ja vaihtaa niiden tekstit vaan, niin aina joutuu johonkin IF-hässäkkään, että millä ikkunalla nyt ollaankaan.

      • keksa

        kannattaa aina miettiä niin, että miten tätä olisi helppo laajentaa tai muuttaa tulevaisuudessa.

        Jos kaikki roska on samassa framessa, niin siellä pitää sitten olla miljaardeja IFejä, että mitä nyt ollaan tekemässä

        if(isUpdate && !isNewData)

        ja kun lisät uuden toiminnon, niin pitää muuttaa kaikki ne iffit.

        Jos joka toiminnolle on oma frame/panel, niin lisäät vain uuden panelin ja et koske vanhoihin ollenkaan


      • jeeeeeeeeeeees
        keksa kirjoitti:

        kannattaa aina miettiä niin, että miten tätä olisi helppo laajentaa tai muuttaa tulevaisuudessa.

        Jos kaikki roska on samassa framessa, niin siellä pitää sitten olla miljaardeja IFejä, että mitä nyt ollaan tekemässä

        if(isUpdate && !isNewData)

        ja kun lisät uuden toiminnon, niin pitää muuttaa kaikki ne iffit.

        Jos joka toiminnolle on oma frame/panel, niin lisäät vain uuden panelin ja et koske vanhoihin ollenkaan

        ...hyvästä vastauksesta :)

        vähän itekin mietin et miten tosiaan mahtais onnistua iffit, jos kaikki olis samassa jöötissä.


      • keksa
        jeeeeeeeeeeees kirjoitti:

        ...hyvästä vastauksesta :)

        vähän itekin mietin et miten tosiaan mahtais onnistua iffit, jos kaikki olis samassa jöötissä.

        olio-ohjelmoinnissa muutenkin on tullut huomaamaan, että kannattaa kerralla suunnitella ja koodata systeemi, joka skalautuu ja sallii muutokset jatkossa helposti.

        Luokkia/työtä saattaa kertyä, mutta kunnolla tehty systeemi toimii paremmin ja säästyy sitten siltä, että joutuu meneen kaiken koodin aina läpi uuden muutoksen tullessa.

        Välillä tulee jopa iloisia yllätyksiä, että "ei hitto tää toimii tollastenkin olioiden kanssa, koska tein sillon alussa tän ihan viimesen päälle".


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Jos yhdistät nimikirjaimet

      Jos yhdistät sinun ja kaivattusi ensimmäisten nimien alkukirjaimet mitkä nimikirjaimet tulee? Sinun ensin ja sitten häne
      Ikävä
      106
      6862
    2. Oletko katkera kun

      Et saanut kaivattuasi
      Ikävä
      95
      4371
    3. Mies vinkkinä sulle

      Jos pyytäisit kahville tai ihan mihin vaan, niin lähtisin varmasti välittämättä muista
      Ikävä
      48
      3696
    4. Kyllä se taitaa olla nyt näin

      Minusta tuntuu et joku lyö nyt kapuloita rattaisiin että meidän välit menisi lopullisesti. Sinä halusit että tämä menee
      Ikävä
      48
      3492
    5. Paljon niitä puheita

      susta liikkuu. 🤮
      Tunteet
      51
      3428
    6. Mitä haluat sanoa tällä hetkellä

      Hänelle 🫶 ⬇️
      Ikävä
      186
      3379
    7. Odotan että sanot

      Sitten siinä että haluaisit vielä jutella kahdestaan kanssani ja sitten kerrot hellästi että sinulla on ollut vaikea san
      Ikävä
      24
      2899
    8. Nainen vinkkinä sulle!

      Jos laitat selvän tunnisteen niin kutsun sinut n*ssittavaksi.
      Tunteet
      67
      2604
    9. Vietetään yö yhdessä

      Rakastellaan koko yö
      Ikävä
      44
      2444
    10. Hei seksikäs

      Upottava katse sinulla ja tiedät sen.
      Ikävä
      13
      1814
    Aihe