Video: GTA V (Online) - Hướng dẫn mua bản quyền game GTA 5 (Grand Theft Auto 5) và cài đặt 2025
Nếu bạn muốn thực hiện một ứng dụng Twitter làm việc với các thiết bị Android, bạn cần ứng dụng của bạn để nói chuyện với máy chủ Twitter. Bạn có thể sử dụng một ConfigurationBuilder. Trong mã giả dưới đây, chuỗi các cuộc gọi phương thức tập hợp, cái khác, được gọi là mẫu trình xây dựng .
Twitter twitter; // … Một số mã đi ở đây ConfigurationBuilder builder = new ConfigurationBuilder (); người xây dựng. setOAuthConsumerKey ("01qedaqsdtdemrVJIkU1dg"). setOAuthConsumerSecret ("TudeMgXgh37Ivq173SNWnRIhI"). setOAuthAccessToken ("1385541-ueSEFeFgJ8vUpfy6LBv6"). setOAuthAccessTokenSecret ("G2FXeXYLSHI7XlVdMsS2e"); Nhà máy TwitterFactory = mới TwitterFactory (xây dựng xây dựng ()).; twitter = nhà máy. getInstance ();
Đây là ý tưởng cơ bản. Trình tạo cấu hình có rất nhiều thuộc tính và bạn có thể tưởng tượng một số cách khác nhau để thiết lập các thuộc tính đó. Ví dụ, bạn có thể có một nhà xây dựng rất lớn:
// Đây không phải là mã Twitter4J chính xác: ConfigurationBuilder builder = new ConfigurationBuilder ("01qedaqsdtdemrVJIkU1dg", "TudeMgXgh37Ivq173SNWnRIhI", "1385541-ueSEFeFgJ8vUpfy6LBv6", "G2FXeXYLSHI7XlVdMsS2e");
Cách tiếp cận này thực sự phức tạp vì bạn phải nhớ chuỗi nào thuộc về vị trí nào. Trên thực tế, nó tệ hơn. Trình tạo cấu hình có 46 thuộc tính khác nhau và bạn có thể muốn đặt hơn bốn thuộc tính này. Tuy nhiên, một nhà xây dựng với 46 thông số sẽ thực sự khủng khiếp.
Một khả năng khác là tạo ra một trình xây dựng cấu hình slate-slate và sau đó thiết lập mỗi thuộc tính của nó bằng các cuộc gọi phương thức riêng biệt.
// Đây không phải là mã Twitter4J chính xác: ConfigurationBuilder builder = new ConfigurationBuilder (); người xây dựng. setOAuthConsumerKey ("01qedaqsdtdemrVJIkU1dg"); người xây dựng. setOAuthConsumerSecret ("TudeMgXgh37Ivq173SNWnRIhI"); người xây dựng. setOAuthAccessToken ("1385541-ueSEFeFgJ8vUpfy6LBv6"); người xây dựng. setOAuthAccessTokenSecret ("G2FXeXYLSHI7XlVdMsS2e");
Điều này ít khó xử hơn việc có một nhà xây dựng khổng lồ, nhưng có một cách tốt hơn. Trong API Twitter4J, lớp ConfigurationBuilder có 46 phương pháp thiết lập. Mỗi phương thức áp dụng cho một thể hiện của Cấu hình Cấu trúc hiện tại. Và mỗi phương thức trả về, như là kết quả của nó, một thể hiện mới của Cấu hìnhBuilder. Vì vậy, tuyên bố
ConfigurationBuilder builder = mới ConfigurationBuilder ();
tạo ra một nhà xây dựng cấu hình slate-slate. Đoạn tiếp theo của trình xây dựng mã
.setOAuthConsumerKey ("01qedaqsdtdemrVJIkU1dg")
áp dụng cho trường hợp blank-slate. Nhưng giá trị của đoạn mã này là một cá thể có khoá người dùng OAuth cụ thể. Đối với trường hợp tăng cường này bạn áp dụng
. setOAuthConsumerSecret ("TudeMgXgh37Ivq173SNWnRIhI")
Giá trị của mã kết hợp là một ví dụ thậm chí còn tốt hơn - một phần có khoá khách hàng OAuth cụ thể và bí mật của người dùng OAuth. Và như vậy. Mỗi ứng dụng của một phương pháp thiết lập sẽ lấy một thể hiện tại và mang lại một thể hiện với các thuộc tính tốt hơn. Cách thanh lịch của việc thêm thuộc tính vào một đối tượng là kiểu xây dựng. Đó là ý tưởng đằng sau mã ở đây.
