/*
* 上面是一个灯和控制灯开关的例子,一个是灯,一个是等控制类,如果要控制灯,控制类直接依赖或者作用于灯,这样的设计是最简单也最明了的,
* 不过根据设计原则我们违反了依赖导致原则(DIP)和开放封闭原则(OCP),依赖倒置即:依赖接口(抽象)而不依赖具体的实现,
* 此列中依赖于具体的LIGHT(类)了, 开放封闭原则:我们在任何控制开关的地方都要带上LIGHT这样就不容易管理和扩展LIGHT以外的对象,
* 修改其实很简单,我们只需要抽象出来一个接口,让LIGHT去继承接口就可以了,SWITCH就依赖于接口,这样就基本上解决问题了,如下图:
*/
ABSTRACT SERVER -- (模式之十四)
最新推荐文章于 2023-09-20 10:01:27 发布