当前位置: 代码迷 >> 综合 >> ABSTRACT SERVER -- (模式之十四)
  详细解决方案

ABSTRACT SERVER -- (模式之十四)

热度:44   发布时间:2024-01-19 12:04:12.0

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


  相关解决方案