定义
将一个复杂的对象的创建和表示进行分离,同时你的创建顺序不一样,表现也不一样;
使用场景
- 相同的方法,不同的调用顺序,产生的结构也不一样;
- 多个部件,都可以组装在一个对象上,但产生的结果不一样;
- 当一个类非常复杂的时候,并且进行初始化默认的参数(网络请求);
角色划分
- 角色一:抽象产品
- 角色二:具体产品(核心)
- 角色三:抽象构建者
- 角色四:具体构建者(核心)
- 角色五:统一组装类
案例:
开发中的AlertController的创建可以使用构建者模式
角色一:具体产品-> AlertController
角色二:具体构建者->Builder
角色三:统一组装类->DMAlertController
角色四:参数类
demo








网友评论