Como hacer un configurationbuilder hablar con el servidor de twitter con su aplicación para android

Si desea hacer una aplicación de Twitter que funciona con dispositivos Android, que necesita su aplicación para comunicarse con el servidor de Twitter. Puede utilizar un ConfigurationBuilder. En el código falso a continuación, el encadenamiento de conjunto llamadas a métodos, uno tras otro, se denomina builder.

Twitter - // ... Algunos código va hereConfigurationBuilder constructor = new ConfigurationBuilder () - builder.setOAuthConsumerKey ( “01qedaqsdtdemrVJIkU1dg”) setOAuthConsumerSecret ( “TudeMgXgh37Ivq173SNWnRIhI”) setOAuthAccessToken ( “1385541-ueSEFeFgJ8vUpfy6LBv6”) setOAuthAccessTokenSecret ( “G2FXeXYLSHI7XlVdMsS2e”) -... TwitterFactory de fábrica = new TwitterFactory (builder.build ()) - Twitter factory.getInstance = () -

Esta es la idea básica. Un constructor de configuración tiene un montón de propiedades, y se puede imaginar varias maneras diferentes de configurar esas propiedades. Por ejemplo, usted podría tener una enorme constructor:

// Esto no es código Twitter4J correcta: constructor ConfigurationBuilder = new ConfigurationBuilder ( “01qedaqsdtdemrVJIkU1dg”, “TudeMgXgh37Ivq173SNWnRIhI”, “1385541-ueSEFeFgJ8vUpfy6LBv6”, “G2FXeXYLSHI7XlVdMsS2e”) -

Este enfoque es muy engorroso, ya que debe recordar qué cadena en la que pertenece posición. De hecho, se pone peor. Un constructor de configuración tiene 46 propiedades diferentes, y es posible que desee establecer más de cuatro de estas propiedades. Sin embargo, un constructor con 46 parámetros sería realmente horrible.

Otra posibilidad es la creación de un constructor de configuración en blanco-pizarra y a continuación, establezca cada uno de sus propiedades con llamadas a métodos separados.

// Esto no es código Twitter4J correcta: ConfigurationBuilder constructor = new ConfigurationBuilder () - builder.setOAuthConsumerKey ( “01qedaqsdtdemrVJIkU1dg”) - builder.setOAuthConsumerSecret ( “TudeMgXgh37Ivq173SNWnRIhI”) - builder.setOAuthAccessToken ( “1385541-ueSEFeFgJ8vUpfy6LBv6”) - builder.setOAuthAccessTokenSecret ( “G2FXeXYLSHI7XlVdMsS2e”) -

Esto es menos incómodo que tener un constructor gigante, pero no hay una mejor manera. En la API Twitter4J, la ConfigurationBuilder clase tiene 46 conjunto métodos. Cada método se aplica a una ya existente ConfigurationBuilder ejemplo. Y cada método devuelve, como su resultado, un nuevo ConfigurationBuilder ejemplo. Por lo tanto, la declaración

ConfigurationBuilder constructor = new ConfigurationBuilder () -

crea un constructor de configuración en blanco-pizarra. El siguiente fragmento de código

builder.setOAuthConsumerKey ( “01qedaqsdtdemrVJIkU1dg”)

se aplica a la instancia en blanco-pizarra. Sin embargo, el valor de esta pieza de código es una instancia con una clave particular OAuth. Para este caso se aplica mejorada

.setOAuthConsumerSecret ( “TudeMgXgh37Ivq173SNWnRIhI”)

El valor del código combinado es un ejemplo aún mejor - uno con una clave particular OAuth de cliente y un secreto de consumidor de OAuth. Y así. Cada aplicación de una conjunto método toma una instancia existente y produce una instancia con más y mejores propiedades. Esta elegante forma de añadir propiedades a un objeto es el Builder. Esa es la idea detrás del código aquí.

Artículos Relacionados