二十三种设计模式PPT合集.pptVIP

  • 659
  • 0
  • 约3.71万字
  • 约 220页
  • 2019-01-18 发布于未知
  • 举报
* * * * * * * * * * * * * * * * * * * 1)透明式:子结点集合的管理方法在抽象类或接口中定义,向客户端隐藏树叶结点和树枝结点的区别。 缺点:虽然树枝对象还是树叶对象在客户端看来是没区别了,但是他们两者确实是有区别的。使用透明式的实现方式,就会发生这样的情况:客户端可能调用了树叶对象的子结点管理方法,使用透明式实现使得这样的错误在编译器无法被检查出来,只能延迟到运行期才会暴露出来。(说白了就是客户端可能会调到空的方法。) 2)安全式:子结点集合的管理方式只在树枝接点中定义,客户端必须明确知道当前对象到底是树枝还是树叶。 缺点:这种方式不够透明,树枝和树叶具有不同的接口,客户端就不能把它们当成同一类对象看待了。(说白了就是不能把树枝和树叶全部上转成他们的抽象类或接口。) * * * 创建模式:对类的实例化过程的抽象化 结构模式:如何将类或者对象结合在一起形成更大的结构。 行为模式:在不同的对象之间划分责任和算法的抽象化。 类模式:通过继承定义描述类之间关系,编译时建立(模板,工厂方法,适配器,解释器) 对象模式:利用组合(聚合)定义来描述对象之间的关系。运行时建立。更加动态。 命令模式的适用场合 1.使用命令模式作为“Call Back”在面向对象系统中的替代 。 2.需要在不同的时间指定请求、将请求排队。 3.系统需要支持命令的撤消(un

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档