没有合适的资源?快使用搜索试试~ 我知道了~
设计模式相关知识整理1
资源详情
资源评论
资源推荐
(一) 创建型模式
创建型模式都是控制实例化的,比如接管实例化,禁止实例化,限制实例数量等.
1. 抽象工厂模式
产品类具有一个类树,现在想让用户不能直接接触产品类,但是依然能得到产品类的
实例,依照产品类的类树,建立对等的工厂类树,并向客户程序开放工厂类树,隐藏产
品类树.使用户只能通过工厂类树中的某个节点类创建对应层级的产品实例.
2. 构造器模式
一个产品由若干零部件组成,每种零部件类都有可能发生更新,产品的组装过程(零
部件的数量,顺序,组合形式等)也可能发生更新,现隔离组装过程和零部件的制造,将
零部件的制造工作交给 builder,通过重载 builder,就可以改变零部件的制造;将零部
件的组装交给 Director,在 Director 中给出装配流程,用户并不需要知道这些细节,他
只需要从 Director 那里输入他对这个复杂对象的期望,并接收到一个制造并组装好
的复杂对象即可.
3. 工厂方法模式
和抽象工厂极为类似,只不过工厂方法模式管理的产品不是产品簇,工厂方法强调将
实例的创建延迟到子类中,因此工厂类树中的创建函数是一个虚函数,工厂类树和产
品类树保持对等演进,使用虚机制,在产品发生更新时工厂的调用点并不需要更改,
自动就生成了对应的新产品,要想最大化利用这个特性,必须是单线继承的,一旦形
成类树将会极其复杂.
简单工厂方法就是把控制构造的代码放进产品类本身,并屏蔽掉产品的构造函数.这
个技巧在日常编程中很常用
呆呆美要暴富
- 粉丝: 34
- 资源: 339
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0