码迷,mamicode.com
首页 > 其他好文 > 详细

工厂模式

时间:2016-02-17 12:32:08      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:

工厂模式

1.
2.#import <UIKit/UIKit.h>
3.
4.@interface LXYUIFactory : NSObject
5.
6./**创建Window*/
7.+ (UIWindow *)createWindow;
8.
9./**创建一个试图控制器*/
10.+ (UIViewController *)createViewController:(NSString *)controllerClassName;
11.
12./**创建一个带背景色的视图控制器*/
13.+ (UIViewController *)createViewController:(NSString *)controllerClassName
14. withBackgroundColor:(UIColor *)bgColor;
15.
16.@end
17.
1.#import "LXYUIFactory.h"
2.
3.
4.@implementation LXYUIFactory
5.
6.+ (UIWindow *)createWindow {
7. static UIWindow *window = nil;
8. if (!window) {
9. window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
10. window.backgroundColor = [UIColor whiteColor];
11. }
12. return window;
13.}
14.
15.+ (UIViewController *)createViewController:(NSString *)controllerClassName {
16.
17. Class cls = NSClassFromString(controllerClassName);
18.
19. return cls ? [[cls alloc] init] : nil;
20.}
21.
22.+ (UIViewController *)createViewController:(NSString *)controllerClassName
23. withBackgroundColor:(UIColor *)bgColor {
24.
25. UIViewController *controller =
26. [self createViewController:controllerClassName];
27. if (controller) {
28. controller.view.backgroundColor = bgColor;
29. }
30. return controller;
31.}
32.
33.@end
34.
 

工厂模式

标签:

原文地址:http://www.cnblogs.com/buakaw/p/5194609.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!