Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship
Google Pixel 11 Pro XL debutta in Italia con il nuovo Tensor G6, lo Zoom Pro fino a 120x, il display Super Actua da 3600 nit e la new entry HiLight riservata ai modelli Pro: lo abbiamo provato in anteprima per diversi giorni prima del lancio commerciale, tra fotocamera generativa, ricarica ancora indietro rispetto ai rivali e un prezzo che parte da 1399 euro
Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti
Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti
Con un semplice dialogo in linguaggio naturale e la potenza di una scheda video di fascia alta è possibile costruire software funzionante da zero, senza scrivere una riga di codice e senza inviare un solo byte dei propri dati a server esterni
Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto
Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto
Samsung rinnova la serie pieghevole di punta con Galaxy Z Fold8 Ultra: pannello interno da 8 pollici quasi senza piega, cerniera Flex Titanium, Snapdragon 8 Elite Gen 5 for Galaxy e batteria finalmente da 5.000 mAh. Prezzo italiano da 2.299 a 2.899 euro. Tra colorimetro, benchmark reali e giorni di uso quotidiano, ecco dove questo pieghevole convince e dove il nome Ultra fatica ancora a trovare piena giustificazione
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-09-2007, 12:04   #1
mad_hhatter
Senior Member
 
L'Avatar di mad_hhatter
 
Iscritto dal: Oct 2006
Messaggi: 1105
[java, c#, uml] problema di modellazione

problema : classificazione di gesti

dominio :

GestureClass = {Id, Gesture, Threshold}

Gesture = {List<Feature>}

Feature = {tipo1} | {tipo2}

vincoli:
un Gesture deve contenere Feature dello stesso tipo,
se una GetsureClass contiene un Gesture di tipo T allora la GestureClass è di tipo T (un Gesture è di tipo T se contiene Feature di tipo T).

vorrei modellare questa situazione rendendo espliciti i vincoli...

per ora la mia soluzione è la seguente:

interface IFeature, contenente un metodo "double Distance(IFeature feature)"

tale metodo dovrà essere implementato in modo che se this e feature non sono dello stesso tipo il risultato sia invalido. Già così non mi piace granché, ma andiamo avanti.

veniamo al Gesture.

interface IGesture {double Distance(IGesture anotherGesture);}

abstract class AbstractGesture<T extends IFeature> implements IGesture {
protected ArrayList<T> features;
public abstract double Distance(AbstractGesture<T> anotherGesture);

public double Distance(IGesture anotherGesture) {
if (anotherGesture e this non sono dello stesso tipo) { Exception }
return Distance((AbstractGesture<T>) anotherGesture);
}
}

e questo mi fa ancora più schifo.

Il motivo di usare una classe astratta E una interface è per dire:

class GestureClass {
String Id;
IGesture gesture;
double threshold;
}

nota:
risultano 2 tipi di gesti, quello avente feature di tipo1 e quello avente feature di tipo2. l'algoritmo di distanza tra i 2 è un po' diverso:

nel primo caso sfrutta il metodo distance delle sue feature, ma nel secondo considera il gesto nel suo insieme e il metodo Distance in Feature_tipo2 è una commonality un po' stiracchiata anche se valida

morale:
questo design mi disgusta, ma il design in cui da ciascuna delle interfacce/classi_astratte Feature, Gesture, GestureClass derivano due classi concrete e poi usare una Factory per creare tutti gli oggetti del tipo giusto non mi soddisfa del tutto perchè perdo i vincoli...

avete suggerimenti?

grazie mille e scusate per la descrizione non troppo chiara
mad_hhatter è offline   Rispondi citando il messaggio o parte di esso
Old 05-09-2007, 13:52   #2
mad_hhatter
Senior Member
 
L'Avatar di mad_hhatter
 
Iscritto dal: Oct 2006
Messaggi: 1105
mi regalo un UP

Ultima modifica di mad_hhatter : 05-09-2007 alle 16:00.
mad_hhatter è offline   Rispondi citando il messaggio o parte di esso
Old 06-09-2007, 08:22   #3
mad_hhatter
Senior Member
 
L'Avatar di mad_hhatter
 
Iscritto dal: Oct 2006
Messaggi: 1105
me ne regalo un altro, posso?
mad_hhatter è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2007, 09:40   #4
mad_hhatter
Senior Member
 
L'Avatar di mad_hhatter
 
Iscritto dal: Oct 2006
Messaggi: 1105
anche se il thread non ha avuto molto successo vi informo che ho risolto: come al solito le cose sono molto più semplici di come appaiono o, meglio, di come vogliamo farle apparire
mad_hhatter è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship Google Pixel 11 Pro XL: fotocamera al top, batte...
Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti Non sai programmare? Ecco cosa si può far...
Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto Recensione Samsung Galaxy Z Fold8 Ultra: il pieg...
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing" Insta360 X6: Dolby Vision, 8K e montaggio "...
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli Due settimane con Dacia Spring 2026: novit&agrav...
La missione per salvare il telescopio sp...
La stella S301 è così vici...
Chery accelera sulla robotica: Aimoga si...
Voigtländer Nokton 23mm e 35mm f/1....
Il Lunar Reconnaissance Orbiter della NA...
Prova a beffare il tribunale con un mess...
Pasticcio Freelander: usa l'immagine di ...
A New York apre la clinica del fondatore...
Control Resonant entra in fase Gold e ri...
HONOR Pad 20 Pro è ufficiale: un ottimo ...
Tesla Robotaxi sfonda dei dissuasori: il...
Call of Duty: Modern Warfare 4 presenta ...
Intel Arc più veloce fino al 5% s...
Il tuo ETF ha molta più NVIDIA di...
Il Fairphone Gen 6+ è ufficiale con un n...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 03:08.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v