logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

设计模式-结构型模式(7种)-外观模式

门面类充当了系统中的"服务员",它为多个业务类的调用提供了一个统一的入口,简化了类与类之间的交互,如果没有门面类,每个客户类需要和多个子系统之间进行复杂的交互,系统的耦合度将会很大.每一个子系统可以是一个类也可以是多个类的集合.每一个子系统都可以被客户端直接调用,或者被外观角色调用.子系统并不 知道外观的存在,对于子系统而言,外观角色仅仅是另一个客户端而已.外观角色中可以知道多个相关的子系统中的功

#设计模式#外观模式
设计模式-行为型模式(11种)-观察者模式

观察者模式(observer pattern)的原始定义是:定义对象之间的一对多依赖关系,这样当一个对象改变状态时,它的所有依赖项都会自动得到通知和更新。这是观察者模式的典型应用场景,一个人发微博或朋友圈,只要是关联的朋友都会收到通知。解释一下上面的定义: 观察者模式它是用于建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应的作出反应.观察者模式的应用场景非常广

#设计模式#观察者模式
设计模式-结构型模式(7种)-享元模式

比如,使用 Integer.valueOf() 方法时,实际的代码实现中有一个叫 IntegerCache 的静态类,它就是一直缓存了 -127 到 128 范围内的数值,如下代码所示,你可以在 Java JDK 中的 Integer 类的源码中找到这段代码。通常我们可以结合单例模式来设计具体享元类,为每一个具体享元类提供唯一的享元对象。五子棋中有大量的黑子和白子,它们的形状大小都是一样的,只是出

#设计模式#享元模式
到底了