2021
07-17
07-17
浅谈PHP设计模式之门面模式Facade
目录目的UML代码测试目的Facade通过嵌入多个(当然,有时只有一个)接口来解耦访客与子系统,同时也为了降低复杂度。Facade不会禁止你访问子系统你可以(应该)为一个子系统提供多个Facade因此一个好的Facade里面不会有new。如果每个方法里都要构造多个对象,那么它就不是Facade,而是生成器或者[抽象|静态|简单]工厂[方法]。优秀的Facade不会有new,并且构造函数参数是接口类型的。如果你需要创建一个新实例...
继续阅读 >