noteless 头像

测试外链图偏

不如果如果

 

 

 

 

式(Interpreter Pattern)
迭代器模式(Iterator Pattern)
中介者模式(Mediator Pattern)
备忘录模式(Memento Pattern)
观察者模式(Observer Pattern)
状态模式(State Pattern)
策略模式(Strategy Pattern)
模板模式(Template Pattern)
访问者模式(Visitor Pattern)

设计模式之间并不是孤立的,他们也会相互使用,下图为《设计模式 - 可复用面向对象软件的基础》一书中的描述

各个模式之间的区别和联系是一个“悟”的过程,不要试图对下下图进行任何记忆

 

<ignore_js_op>

 

另外还有范围准则的概念,指定模式主要是用于类还是用于对象

类模式处理类和子类之间的关系,这些关系通过继承建立,是静态的,编译时刻便已经确定下来了

对象模式处理对象之间的关系,这些关系在运行时是可以变化的,更具有动态性

其实如果较真,很多的模式都有涉及到继承/实现

posted @ 2022-05-12 11:14  noteless  阅读(33)  评论(0)    收藏  举报