代数数据类型(Algebraic Data Type,ADT)。用密封类和数据类构建代数数据类型 3.1 代数数据类型 ADT 其实是一个组合...
代数数据类型(Algebraic Data Type,ADT)。用密封类和数据类构建代数数据类型 3.1 代数数据类型 ADT 其实是一个组合...
结构型模式-装饰者 java 中我们给一个类扩展功能,有两种选择: 设计继承他的子类 使用装饰者模式对该类进行装饰,然后对功能进行扩展。 装饰模...
用具名可选参数而不是构建者模式 一个经验,就是方法参数不超过五个,否则我们用设计模式解决,我们常用的构建Builder模式。 构建者模式,将一个...
创建型模式 - 工厂 Kotlin里面几种主流创建型设计模式:工厂方法模式,抽象工厂模式,构建者模式 8.1 伴生对象增强工厂模式 通过一个工厂...
用Kotlin偏函数-实现责任链模式 典型的例子是Servlet中Filter和FilterChain接口,做过web开发的应该比较熟悉。 责任...
ADT实现状态模式 状态模式和策略模式也有相似,他们都能实现某种算法,业务逻辑的切换。 状态模式:允许一个对象在其内部状态改变的时候改变他的行为...
行为型模式 开闭原则:策略模式 设想一个游泳的场景,David学习有用,很快掌握了蛙泳、仰泳、自由泳多种姿势。我们封装David 三种不同的有用...
koitlin 行为模式---观察者模式 简单来说,需要满足的两件事: 订阅者,添加或者删除 观察者的监听 发布者状态改变的时候,通知观察者,观...
行为模式-运算符重载和迭代器 方案1:实现Iterator接口 Bookcase 对象拥有和List 实例相同的迭代器,我们可以直接调用后者迭代...
创建型模式 - 抽象工厂简化 我们有很多电脑的品牌,如:Dell,Asus,Acer 那么就需要在增加一个工厂类,然而我们并不希望对每个模型简历...
专题公告
用设计模式解决实际问题,案例,知识分享