意图:主要将数据结构与数据操作分离。
注意事项:访问者可以对功能进行统一,可以做报表、UI、拦截器与过滤器。
优点: 1、符合单一职责原则。 2、优秀的扩展性。 3、灵活性。
缺点: 1、具体元素对访问者公布细节,违反了迪米特原则。 2、具体元素变更比较困难。 3、违反了依赖倒置原则,依赖了具体类,没有依赖抽象。
歌手评价系统(既有稳定数据结构(男女)又有经常变化的需求(成功与失败还有带扩展))