Newsgroup: it.lavoro.informatica
Titolo: Liskov substitution

Chi era costui (costei? ;-) ?)
Mi piacerebbe sapere quanti conoscono tale principio.
Quanti conoscendolo hanno scritto cose applicandolo.
Quanti, dato un pezzo di software che funziona, hanno detto:
non rispetta il principio Liskov rifallo o mi tocca rifarlo.
Quanti dovendo fare un quadrato (cfr. esempio su wiki)
hanno pensato ad un rettangolo strano o ancor meglio ad un cerchio
strano.
A me  e' venuto lo stimolo del /quadrato strano/
Si famolo strano! Anzi strafamolo!
A me e' venuto 2^2+r^2 ovvero r^2*k (l'area ovviamente)
anche il  perimetro non e' distante.
Getter e setter  (bel cane) avranno i loro problemi!
-- 
ac (x=y-1)
Aborro il Killfile
(La violenza e' l'ultimo rifugio degli incapaci -Salvor Hardin-)

 Quanti conoscendolo hanno scritto cose applicandolo.
 
LOL :D 


"perché la documentazione, oggi, è nei test, non nel codice"
Quando avverra' ti ammazzerai dalle risate.
E' complicato e' scritto in italiano cosa che mi e'difficile comprendere.
Il resto e anglofonografia, /na/ passeggiata.


 Quando avverra' ti ammazzerai dalle risate.
 
Avviene gia`. Il tuo problema e` che sei troppo scemo per immaginarlo, incompetente per comprenderlo, e con scarsa esperienza per avallarlo. Tie`, leggi qua: 
 
https://capgemini.github.io/development/unit-tests-as-documentation/
 
https://capgemini.github.io/development/unit-test-structure/
 
 
Ma non solo quello. Hai di norma anche gli acceptance tests: 
https://dannorth.net/introducing-bdd/
 
 
Personalmente, preferisco una struttura given/when/then o should/when anche per gli unit tests, ma si tratta di gusti personali ;)
 
Sono stato buono, eh? Vatti a studiare quella roba e smetti di scrivere cagate.
 

 Getter e setter  (bel cane) avranno i loro problemi!
 
Concettualmente e' il concetto di invariante di classe cosi come 
specificato in Eiffel (il linguaggio non la torre)
In pratica una classe B che deriva da A e' piu specializzata di A e non 
deve violare i principi di A
Ma anche i metodi di A non devono violare B (come nell'esempio del 
rettangolo in wikipedia),altrimenti e' meglio non ereditare.
Abbastanza logico
Comunque l'esempio di wikipedia sul rettangolo e' dovuto ad una cattiva 
progettazione.
Perche mai devo avere un metodo setter x e y per modificare i valori ?
Basta il costruttore e con x const e y const ecco che il principio resta 
valido se faccio ereditare un quadrato da un rettangolo.
 
 
 
-- 
|___|

 valido se faccio ereditare un quadrato da un rettangolo.
 
La wikipedia lo scrive, sveglia.

 eh? 
 
https://m.imgur.com/kYqd0U6
 
 
p.421, 
https://books.google.it/books?id=bIxWAgAAQBAJ
 

 
 
bene,vuol dire che ho visto giusto
Quindi svegliati tu
 
-- 
|___|

 
 
Se sei ignorante in materia STUDIA, non uscire con le tue solite
stronzate!
 

 non significano niente
 
La proiezione è un meccanismo di difesa arcaico e primitivo che consiste nello spostare sentimenti o caratteristiche propri, o parti del Sé, su altri oggetti o persone.
 

Il 20/05/19 02:28, Madame Damentami ha scritto:

Spiega madamina,spiega invece che fare l'avvocato di un pirlotto 
"esperto c++"
 
 
-- 
|___|

Il 20/05/19 02:33, 4ndre4 ha scritto:

Ti ho chiesto di fare l'avvocato ?
 
 
-- 
|___|

 Ti ho chiesto di fare l'avvocato ?
 
Ci mancherebbe. Tu a me non puoi chiedere di fare niente :) Non sono uno di quei quattro cretini che ti tollerano.

 
 
Io non sono avvocato di nessuno, men che meno il tuo!
 
Ciao, espertone!
 
 
 
 
 
 

 
 
Come al solito,nessuna spiegazione
solo insulti
il nulla del nulla
 
-- 
|___|

Il 20/05/19 07:02, 4ndre4 ha scritto:

Quindi scio
 
 
-- 
|___|


Quattro? Nel senso di 4? Chi mi son perso? Avrei detto 1 (uno) e non di 
piu'.

 Quindi scio
 
Scii? Dove? 

 piu'.
 
Potrei aver sovrastimato. Ha detto di essere il capetto spumeggiante di un gruppetto (pochi) che lo tollerano. Puo` effettivamente darsi che sia lui, enocock, con eno e cock.
 

 p.421, 
https://books.google.it/books?id=bIxWAgAAQBAJ
 
 
me lo consigli?
 

 me lo consigli? 
 
Visto ora per la prima volta, letto il pezzo con Milner ed altro. Sembra divertente

 
 
 
-- 
|___|

Il 20/05/19 09:43, Dr.UgoGagliardelli ha scritto:

Come non detto, la pappa e ciccia non si smentisce
 
 
-- 
|___|

 Come non detto, la pappa e ciccia non si smentisce
 
Non mi hai ancora detto dove scii


Dici che mi sono sbagliato anch'io? Sono pronto ad ammetterlo, elenca 
chi sono i tuoi 'seguaci' su ili.

 Il tuo problema e` che sei troppo scemo per immaginarlo, incompetente per comprenderlo, e con scarsa esperienza per avallarlo.
 
Le Sue /proiezioni/ mi rallegrano sempre.



Bono dotto'. Stai bono.
Logica! Usa la logica!
/tollerare/  e' solo termine ipocrita di chi non riesce a dire cosa ardita.


Te piacerebbe

"Tollerare" è il verbo usato dal tuo cliente enocock.

 "Tollerare" è il verbo usato dal tuo cliente enocock. 
 
enotroller

 
 
Coglioncello, questo è un gruppo libero, si può intevenire
senza dover necessariamente essere ritenuti l'avvocato di qualcuno,
come ti piace credere. Nella tua testa bacata ti stai facendo
il film in cui il protagonista (tu) sei al centro di un complotto
ordito da un manipolo di manigoldi. E tu godi nel fare il ruolo
di vittima, che è l'unico che ti resce molto bene.
Adesso torna a piagnucolare!

Il 24/05/19 02:35, Madame Damentami ha scritto:

ma che vittima, i coglioncelli come te me li mangio a colazione
il resto meglio stendere un pietoso velo
 
 
-- 
|___|

 ma che vittima, i coglioncelli come te me li mangio a colazione
 
LOL :D
 
https://it.wikipedia.org/wiki/Dissonanza_cognitiva