Video: [Topgame] Top game mobile Co-Op, Multiplayer miễn phí mới chơi cùng bạn bè 2018 2025
Mẫu Façade cung cấp một giao diện đơn giản, đơn giản để sử dụng các chức năng được cung cấp cho phát triển ứng dụng iOS. Các mặt tiền thường được sử dụng để đơn giản hóa việc truy cập vào các cơ sở của một hệ thống con. Tập tiếp theo của mã sử dụng mẫu Façade để vẽ một biểu đồ hình tròn sử dụng các lớp Circle, Line, và Point để biểu diễn bánh.
Mã bắt đầu với tệp giao diện sau đây của lớp PieChart. InitWithViewAndSegments khởi tạo chế độ xem bao quanh biểu đồ tròn, tọa độ trung tâm, bán kính, số lát, và tỷ lệ của từng miếng. Ngoài ra còn có một phương pháp vẽ rút ra biểu đồ hình tròn bên trong khung nhìn bao quanh của nó.
#import @interface PieChart: NSObject {// Thành viên biến @private (UIView *) enclosingView; @ bán kính int độc lập; @private int numberOfSlices; @Private float [] pieProportions;} - (id) initWithViewAndSegments: (UIView *) enclosingView: (điểm *) trung tâm: (int) bán kính: (int) numberOfSlices: float [] pieProportions; - (void) vẽ; // Các hoạt động khác -d
Bạn có thể thấy chương trình khách của lớp PieChart dễ dàng như thế nào khi vẽ một biểu đồ hình tròn. Tất cả các chương trình đã làm là khởi tạo biểu đồ bằng cách sử dụng initWithViewAndSegments và sau đó gọi vẽ.
Bây giờ so sánh việc sử dụng trước mặt của một Façade với việc thực hiện phương pháp vẽ (mã giả mạo được hiển thị ở đây), đó là những gì mà ai đó trực tiếp sử dụng các đối tượng Circle và Line để vẽ biểu đồ hình tròn sẽ phải làm:
@implementation PieChart … - (void) draw { Circle * pieChartCircle = ['Circle alloc'] initWithViewRadiusAndOrigin : enclosingView: bán kính: trung tâm]; pieChartCircle. vẽ tranh; // vẽ đường tròn cho (int k = 0, k 360 độ … // Tính điểm cuối của đường tròn từ gốc, độ dốc // và chiều dài (= bán kính) … // Vạch đường Line * radialLine = [[Line alloc] initWithCoordinates: enclosingView: center: endPoint]; oneLine. draw;}} …
Để được triệt để, chúng tôi hiển thị các giao diện cho Circle, Line và Point ở đây:
@interface Circle: NSObject {// Các biến thành viên @private UIView * enclosingView; @private int radius; @private int centerX; @private int centerY;} - (id) initWithViewRadiusAndOrigin: (UIView *) enclosingView: (int) bán kính: (Point *) trung tâm, - (void) draw; // Các thao tác khác -d @interface Line: NSObject {/ / Các thành viên biến @private điểm * bắt đầu, * end} - (id) initWithCoordinates: (UIView *) enclosingView: (điểm) * bắt đầu: (điểm) * kết thúc, - (void) draw; // Các thao tác khác -d @interface Điểm: NSObject {/ / Các biến thành viên @private int x, y;} - (id) initWithCoordinates: (int) x: (int) y; -d
Liên quan đến các kỹ thuật và nguyên tắc OO s, bạn có thể thấy rõ rằng Façade sử dụng ủy nhiệm rộng rãi.Ngoài ra, nếu một Façade được thiết kế tốt, nó minh hoạ các nguyên tắc OO của việc giấu thông tin, sự gắn kết cao, và khớp nối thấp rất tốt.
