Video: New Builder Pro Settings - Fortnite Controller Update is AMAZING 2024
Hvis du vil lage en Twitter-app som fungerer med Android-enheter, trenger du appen din til å snakke med Twitter-serveren. Du kan bruke en ConfigurationBuilder. I den falske koden nedenfor kalles kjetting av innstilte metodeanrop, en etter en, byggemønsteret .
Twitter twitter; // … Noen kode går her ConfigurationBuilder builder = new ConfigurationBuilder (); bygger. setOAuthConsumerKey (“01qedaqsdtdemrVJIkU1dg”). setOAuthConsumerSecret (“TudeMgXgh37Ivq173SNWnRIhI”). setOAuthAccessToken (“1385541-ueSEFeFgJ8vUpfy6LBv6”). setOAuthAccessTokenSecret (“G2FXeXYLSHI7XlVdMsS2e”); TwitterFactory fabrikk = ny TwitterFactory (byggmester. Bygge ()); twitter = fabrikk. getInstance ();
Her er den grunnleggende ideen. En konfigurasjonsbygger har mange egenskaper, og du kan forestille deg flere forskjellige måter å sette inn disse egenskapene. For eksempel kan du ha en enorm konstruktør:
// Dette er ikke riktig Twitter4J-kode: ConfigurationBuilder builder = ny ConfigurationBuilder ("01qedaqsdtdemrVJIkU1dg", "TudeMgXgh37Ivq173SNWnRIhI", "1385541-ueSEFeFgJ8vUpfy6LBv6", "G2FXeXYLSHI7XlVdMsS2e");
Denne tilnærmingen er veldig tungvint fordi du må huske hvilken streng som hører til i hvilken posisjon. Faktisk blir det verre. En konfigurasjonsbygger har 46 forskjellige egenskaper, og du vil kanskje sette inn mer enn fire av disse egenskapene. En konstruktør med 46 parametere ville imidlertid være veldig forferdelig.
En annen mulighet er å lage en tomt skifer konfigurasjonsbygger og deretter sette hver av sine egenskaper med separate metodeanrop.
// Dette er ikke riktig Twitter4J-kode: ConfigurationBuilder builder = new ConfigurationBuilder (); bygger. setOAuthConsumerKey (“01qedaqsdtdemrVJIkU1dg”); bygger. setOAuthConsumerSecret ("TudeMgXgh37Ivq173SNWnRIhI"); bygger. setOAuthAccessToken ("1385541-ueSEFeFgJ8vUpfy6LBv6"); bygger. setOAuthAccessTokenSecret ("G2FXeXYLSHI7XlVdMsS2e");
Dette er mindre vanskelig enn å ha en gigantisk konstruktør, men det er en bedre måte. I Twitter4J-API-en har klassen ConfigurationBuilder 46 innstilte metoder. Hver metode gjelder for en eksisterende ConfigurationBuilder-forekomst. Og hver metode returnerer som et resultat en ny ConfigurationBuilder-forekomst. Så erklæringen
ConfigurationBuilder builder = ny ConfigurationBuilder ();
oppretter en blank skifer konfigurasjonsbygger. Det neste stykket kode
byggherre.setOAuthConsumerKey ("01qedaqsdtdemrVJIkU1dg")
gjelder for blank-slate-forekomsten. Men verdien av dette koden er en forekomst med en bestemt OAuth-forbrukernøkkel. For denne forbedrede forekomsten gjelder du
. setOAuthConsumerSecret ("TudeMgXgh37Ivq173SNWnRIhI")
Den kombinerte koden er en enda bedre forekomst - en med en bestemt OAuth-forbrukernøkkel og en OAuth-forbrukerhemmelighet. Og så videre. Hver applikasjon av en angitt metode tar en eksisterende forekomst og gir en forekomst med flere og bedre egenskaper. Denne elegante måten å legge til egenskaper på en gjenstand er byggemønsteret. Det er ideen bak koden her.