网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 时尚美容 知识问答

设计模式中的外观模式怎么理解

时间:2024-11-15 09:16:41

1、家庭影院设备:DVD播放器、投影仪、自动屏幕、环绕立体声、爆米花机等等。对于的类对象:DVDPlayer、Projector、Stereo、Popcorn、Screen、TheaterLights etc...类图如下:

设计模式中的外观模式怎么理解

3、看一场家庭影院,还这么多步骤。确实很麻烦。我们来分析:爆米花机可以看作是一个子系统、投影仪是一个子系统、音响可以看作是一个子系统等等。我们将各个设备都单独的看作是一个子系统,我们就会发现,这些子系统或许存在着内部关联关系或者是需要统筹协调工作的。有没有更好的解决方案呢?司小司调研之后,决定使用外观模式这种设计模来实现这种需求。我们先来看看外观模式是什么。我们可以将以上各个设备相识或者有关联的操作放到一个方法中,然后对外在提供统一的一个对象接口。这样,比如说,我们先要准备:爆米花机开机、投影仪开机、屏幕自动放下这一组操作放到一个方法中。DVD碟片选择、灯光调暗、播放DVD这一组操作放到一个方法中。关闭各种设备操作放到一个方法中。最后我们就得到了如下的类图:

设计模式中的外观模式怎么理解

5、说明:爆米花机、投影仪、屏幕等我们使用的都是单例模式。因为这些东西,一个家庭一个就可以了。所以这里就使用了单例模式来处理的。在测试类中:

设计模式中的外观模式怎么理解
© 2025 智德知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com