DesignPattern-创建型模式
2017-02-22 12:18:26 0 举报
设计模式-原则
作者其他创作
大纲/内容
SummerComboBoxFactory
Spring风格
Product
+ vocalise() : NSString+ eat() : Void+ sumOfLegs() : NSInteger
ConcreteProductA1
SpringButton
SummerButtonFactory
TextFiledFactory
SummerTextFiledFactory
ComboBox
Logger
+ writeLog() : Logger
工厂模式(方法隐藏)
蓝色边框组合框
单例模式
ConcreteFactoryB
+ createProductA() : AbstractProductA+ createProductB() : AbstractProductB
浅蓝色按钮
ConcreteProductB1
Button
绿色边框组合框
SummerSkinFactory
+ createButton() : UIButton + createTextFiled() : UITextFiled+ createComboBox() :ComboBox
ConcreteProduct
SummerTextFiled
AbstractProductB
需要完成的皮肤库的函数:目前有两种风格的皮肤Spring风格和Summer风格Spring:浅绿色按钮、绿色边框文本框和绿色边框组合框Summer:浅蓝色按钮、蓝色边框文本框和蓝色边框组合框
绿色边框文本框
SpringSkinFactory
ComboBoxFactory
SummerComboBox
SummerButton
Client
皮肤库
SpringTextFiled
+ display() : Void
ConcreteFactoryA
简单设计模式
SimpleFectory
+ shareInstance() : Void
- getConcreteAnimals(NSString *) : Animals
Dusks
+ vocalise() : NSString+ eat() : Void+ sumOfLegs() : NSInteger
抽象工厂模式(实现原理)
TextFiled
ConcreteFacory
+ factoryMethod()
AbstractProductA
工厂模式(重载)
抽象工厂模式(产品等级&族)
SpringButtonFactory
return new ConcreteProduct();
蓝色边框文本框
UITextFiled
FileLogger
+ writeLog() : Logger
Factory
DatabaseLoggerFactory
+ createLogger() :Logger
LoggerFactory
+ createLogger() : Logger+ createLogger(NSString *string) : Logger+ createLogger(NSObject *object) : Logger
FileLoggerFactory
SpringTextFiledFactory
工厂模式(实现图)
Dogs
ConcreteProductB2
抽象工厂模式
+ createLogger() : Logger+ writeLog() : Void
ButtonFactory
SkinFactory
工厂模式
SpringComboBox
ConcreteProductA2
类
Summer风格
设计模式-创建型
SpringComboBoxFactory
浅绿色按钮
DatabaseLogger
0 条评论
下一页