Java描述设计模式(23):访问者模式
本文源码:GitHub·点这里 || GitEE·点这里 一、生活场景 1、场景描述 电竞是游戏比赛达到“竞技”层面的体育项目。利用电子设备作为运动器械进行的、人与人之间的智力对抗运动。通过电竞,可以提高人的反应能力、协调能力、团队精神等。但是不同人群的对电竞的持有的观念不一样,有的人认为电竞就是沉迷网络,持反对态度,而有的人就比较赞同。下面基于访问者模式来描述该场景。 2、场景图解 3、代码实现 public class C01_InScene { public static void main(String[] args) { DataSet dataSet = new DataSet() ; dataSet.addCrowd(new Youth()); dataSet.addCrowd(new MiddleAge()); CrowdView crowdView = new Against() ; dataSet.display(crowdView); crowdView = new Approve() ; dataSet.display(crowdView); } } /** *...