迭代器模式主要用在访问对象集合的场景,能够向客户端隐藏集合的实现细节。
当你需要监听某个状态的变更,且在状态变更时,通知到监听者,用观察者模式吧。
有些人以得分、打进高难度球为乐;我们,以分享球、打出流畅配合为乐。我想,这就是所谓的兄弟篮球吧。
本文首先简单介绍 Grouping Sets 的用法,然后以 Spark SQL 作为切入点,深入解析 Grouping Sets 的实现机制。
装饰者模式通过组合的方式,提供了能够动态地给对象/模块扩展新功能的能力。理论上,只要没有限制,它可以一直把功能叠加下去,具有很高的灵活性。
人生就是不断地认识自己、发现自己,唯有这样,才能成为更好的自己
原型模式(Prototype Pattern)主要解决对象复制的问题,它的核心就是 Clone() 方法,返回原型对象的复制品。
抽象工厂模式(Abstract Factory Pattern)和工厂方法模式的功能很类似,只是把“产品”,变成了“产品族”。
工厂方法模式(Factory Method Pattern)将对象创建的逻辑封装起来,为使用者提供一个简单易用的对象创建接口,常用于不指定对象具体类型的情况下创建对象的场景。
读书是很容易的事,可是思考却很难;未经审视的人生是不值得过的