Vidéo: How to create a simple config in Open Bullet! | Super easy | Voice Tutorial! 2025
Si vous voulez créer une application Twitter qui fonctionne avec les appareils Android, vous avez besoin de votre application pour parler au serveur Twitter. Vous pouvez utiliser un ConfigurationBuilder. Dans le faux code ci-dessous, le chaînage des appels de la méthode set, l'un après l'autre, est appelé le modèle de générateur .
Twitter twitter; // … Du code va ici ConfigurationBuilder builder = new ConfigurationBuilder (); constructeur. setOAuthConsumerKey ("01qedaqsdtdemrVJIkU1dg"). setOAuthConsumerSecret ("TudeMgXgh37Ivq173SNWnRIhI"). setOAuthAccessToken ("1385541-ueSEFeFgJ8vUpfy6LBv6"). setOAuthAccessTokenSecret ("G2FXeXYLSHI7XlVdMsS2e"); Usine TwitterFactory = nouveau TwitterFactory (constructeur, build ()); twitter = usine. getInstance ();
Voici l'idée de base. Un constructeur de configuration a beaucoup de propriétés, et vous pouvez imaginer plusieurs façons différentes de définir ces propriétés. Par exemple, vous pourriez avoir un énorme constructeur:
// Ce n'est pas correct Code Twitter4J: constructeur ConfigurationBuilder = nouveau ConfigurationBuilder ("01qedaqsdtdemrVJIkU1dg", "TudeMgXgh37Ivq173SNWnRIhI", "1385541-ueSEFeFgJ8vUpfy6LBv6", "G2FXeXYLSHI7XlVdMsS2e");
Cette approche est vraiment lourde parce que vous devez vous rappeler quelle chaîne appartient à quelle position. En fait, cela devient pire. Un constructeur de configuration a 46 propriétés différentes et vous pouvez définir plus de quatre de ces propriétés. Cependant, un constructeur avec 46 paramètres serait vraiment horrible.
Une autre possibilité consiste à créer un générateur de configuration vide-ardoise, puis à définir chacune de ses propriétés avec des appels de méthode séparés.
// Ce n'est pas correct. Code Twitter4J: constructeur ConfigurationBuilder = new ConfigurationBuilder (); constructeur. setOAuthConsumerKey ("01qedaqsdtdemrVJIkU1dg"); constructeur. setOAuthConsumerSecret ("TudeMgXgh37Ivq173SNWnRIhI"); constructeur. setOAuthAccessToken ("1385541-ueSEFeFgJ8vUpfy6LBv6"); constructeur. setOAuthAccessTokenSecret ("G2FXeXYLSHI7XlVdMsS2e");
C'est moins gênant que d'avoir un constructeur géant, mais il y a un meilleur moyen. Dans l'API Twitter4J, la classe ConfigurationBuilder dispose de 46 méthodes set. Chaque méthode s'applique à une instance existante de ConfigurationBuilder. Et chaque méthode renvoie, en tant que résultat, une nouvelle instance de ConfigurationBuilder. Donc, la déclaration
Constructeur ConfigurationBuilder = nouveau ConfigurationBuilder ();
crée un générateur de configuration vide-ardoise. Le prochain morceau de code
constructeur.setOAuthConsumerKey ("01qedaqsdtdemrVJIkU1dg")
s'applique à l'instance vide-ardoise. Mais la valeur de ce morceau de code est une instance avec une clé de consommateur OAuth particulière. À cette instance améliorée, vous appliquez
. setOAuthConsumerSecret ("TudeMgXgh37Ivq173SNWnRIhI")
La valeur du code combiné est une instance encore meilleure - une avec une clé de consommateur OAuth particulière et un secret de consommateur OAuth. Etc. Chaque application d'une méthode set prend une instance existante et génère une instance avec des propriétés plus nombreuses et meilleures. Cette manière élégante d'ajouter des propriétés à un objet est le modèle de constructeur. C'est l'idée derrière le code ici.
