Torna indietro   Hardware Upgrade Forum > Software > Programmazione

FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7
FRITZ!Repeater 1700 porta il Wi-Fi 7 dual-band nelle case connesse. Mette a disposizione fino a 2.880 Mbit/s su 5 GHz e 688 Mbit/s su 2,4 GHz, integrazione Mesh immediata via WPS con FRITZ!Box e funzioni smart come MLO per bassa latenza. Compatto, plug-and-play e pronto per il futuro, è la soluzione ideale per chi vuole coprire ogni angolo senza cavi o complicazioni
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica
La Fondazione Chips-IT ha presentato a Pavia il piano strategico 2026-2028 per rafforzare l'ecosistema italiano dei semiconduttori. Con un focus su ricerca, design, talenti e infrastrutture, la Fondazione punta a consolidare il ruolo dell'Italia nel Chips Act europeo, sostenendo innovazione, collaborazione industriale e sovranità tecnologica.
Nutanix: innovazione, semplicità e IA al centro della strategia hybrid multicloud
Nutanix: innovazione, semplicità e IA al centro della strategia hybrid multicloud
Al Museo Alfa Romeo di Arese, Nutanix ha riunito clienti, partner ed esperti per .Next On Tour Italia e per mostrare come l’infrastruttura hybrid multicloud possa diventare il fondamento dell’innovazione, con una piattaforma capace di unificare applicazioni tradizionali, moderne architetture cloud-native e nuovi scenari basati sull’intelligenza artificiale
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-01-2008, 03:58   #1
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Per la felicita' di Fek: Singletons Are Evil!

Mi sono messo a leggere questo:
http://www.mockobjects.com/files/endotesting.pdf
(Che guarda caso e' nei link di documentazione di UnitTesting) e tra le citazioni c'e' questo:
http://c2.com/cgi/wiki?SingletonsAreEvil

Ecco finalmente perche' i Singleton sono come la puzza!!!!
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 13:35   #2
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
OT - fek e Bonfo, scusate se approfitto del topic (che attira l'attenzione di fek) ma è importante che il team abbia una risposta a queste due domande:
http://www.hwupgrade.it/forum/showpo...6&postcount=19



grazie fek, scusa Bonfo. ciao
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 16:25   #3
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
Visto che siamo in tema di Singletons..
mi sono ritrovato sotto mano il codice che avevo fatto per un programmino in C# per gestire le Properties in maniera simil-java (dato che NON ho trovato una classe equivalente in C# ) e già che c'ero l'ho reso statico.
Codice:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace FileSystemListener
{
    public static class Properties
    {
        private static Dictionary<string, string> properties = new Dictionary<string, string>();
        private static string filename = "config.properties";
        private static bool isLoaded = false;


        private static void loadProperties()
        {
            if (!isLoaded) 
            {
                StreamReader reader = File.OpenText(filename);
                string line = "";
                while ((line = reader.ReadLine()) != null)
                {
                    string[] splittedLine = line.Split('=');
                    string key = splittedLine[0];
                    string value = splittedLine[1];
                    properties.Add(key, value);
                }
                reader.Close();
                isLoaded = true;
            }
        }


        public static void setPropertiesFile(string filename)
        {
            Properties.filename = filename;
        }


        public static string get(string key)
        {
            loadProperties();
            return properties[key];
        }


        public static void add(string key, string value)
        {
            loadProperties();
            properties.Add(key, value);
        }


        public static void set(string key, string value)
        {
            loadProperties();
            properties[key] = value;
        }


        public static void save()
        {
            StreamWriter writer = File.CreateText(filename);
            foreach (string key in properties.Keys)
            {
                writer.Write(key + "=" + properties[key] + '\n');
            }
            writer.Flush();
            writer.Close();
        }
    }
}
A questo punto mi sfugge il motivo della non testabilità, dato che per renderlo perfettamente testabile mi sa che l'unica modifica da fare è eliminare il controllo effettuato da isLoaded e le chiamate multple a loadProperties che per comodità avevo inserito nel get e nel set..
E cmq come metodo lo trovo piuttosto comodo dato che effettua semplicemente il get e il set delle properties sempre uguali per tutti e condivise in tutta la VM senza bisogno di passare tra le varie classi oggetti di tipo Config e di scrivere cose del tipo environment.getConfig().getInteger("pippo");
..A voi la parola
__________________

Ultima modifica di ^TiGeRShArK^ : 30-01-2008 alle 18:51.
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 18:54   #4
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Calma... io non sono ancora ai livelli Fekkiani.
O meglio, sto iniziano ora a documentarmi e a cercare di capire il perche' del "a morte il Singleton".
Indubbiamnete prima ero molto piu' leggero sui singleton, ora mi chiedo seriamente se serve o se si puo' fare in modo diverso.
Sto scoprendo piano piano anch'io che singleton tendo a portare piu' problemi che risolverli.

Non sono per la 0 policy, ma solo per usi molto attenti.
Ora penso un po' all'esempio che hai postato e ti faccio sapere
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 21:11   #5
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da 71104 Guarda i messaggi
OT - fek e Bonfo, scusate se approfitto del topic (che attira l'attenzione di fek) ma è importante che il team abbia una risposta a queste due domande:
http://www.hwupgrade.it/forum/showpo...6&postcount=19



grazie fek, scusa Bonfo. ciao
Fammi riprendere dieci minuti che mi sono fatto tutta l'Europa avanti e indietro in quattro giorni. Leggo tutto ora.

(Il Singleton non esiste)
fek è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 21:27   #6
AnonimoVeneziano
Senior Member
 
L'Avatar di AnonimoVeneziano
 
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
Quote:
Originariamente inviato da fek Guarda i messaggi
Fammi riprendere dieci minuti che mi sono fatto tutta l'Europa avanti e indietro in quattro giorni. Leggo tutto ora.

(Il Singleton non esiste)
Se il cucchiaio non esiste e il singleton non esiste ... ci sono! Allora il singleton è un cucchiaio! Fico ....
__________________
GPU Compiler Engineer
AnonimoVeneziano è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 22:04   #7
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Quote:
Originariamente inviato da AnonimoVeneziano Guarda i messaggi
Se il cucchiaio non esiste e il singleton non esiste ... ci sono! Allora il singleton è un cucchiaio! Fico ....
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 30-01-2008, 09:16   #8
Ufo13
Senior Member
 
L'Avatar di Ufo13
 
Iscritto dal: Nov 2005
Messaggi: 1545
Ecco la lista dei vantaggi portati dall'uso del singleton pattern:
Ufo13 è offline   Rispondi citando il messaggio o parte di esso
Old 30-01-2008, 09:46   #9
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da Ufo13 Guarda i messaggi
Ecco la lista dei vantaggi portati dall'uso del singleton pattern:
Severo ma giusto.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 30-01-2008, 13:15   #10
Jocchan
Senior Member
 
L'Avatar di Jocchan
 
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
Quote:
Originariamente inviato da Ufo13 Guarda i messaggi
Ecco la lista dei vantaggi portati dall'uso del singleton pattern:
A parer mio sei stato fin troppo buono con questa lista
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam.
Jocchan è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7 FRITZ!Repeater 1700 estende la rete super-veloce...
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica Fondazione Chips-IT, l'Italia alla riscossa nei ...
Nutanix: innovazione, semplicità e IA al centro della strategia hybrid multicloud Nutanix: innovazione, semplicità e IA al ...
Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il notebook gaming 'budget' che non ti aspetti Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il n...
Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando Due mesi di Battlefield 6: dalla campagna al bat...
Il futuro dei chip è verticale: R...
Accenture e Anthropic insieme per aiutar...
Fino a 360 GB su un vetro grande come un...
tado° porta il bilanciamento idrauli...
Metallo liquido o solido? Entrambi, cont...
iPhone 17 Pro Max in offerta su Amazon: ...
A Taranto divieto di bici, e-bike e mono...
Scopa elettrica lava e aspira come una t...
SumUp continua a crescere ed espande l'o...
Volkswagen ID.Polo: da 25.000 euro, in q...
iPhone Fold: le ultime indiscrezioni sug...
Audi Revolut F1 Team: annunciati nome e ...
Resident Evil - Code Veronica Remake: l'...
Occhio ai prezzi dei robot ECOVACS Deebo...
IQM investe 40 milioni di euro per espan...
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: 02:43.


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