设计模式--scala
afafafaaetrt
嗯哼
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Scala设计模式--工厂模式
@Scala-设计模式 工厂模式 简单工厂模式 /** * 汽车的共同特质 */ trait Car{ def run() } /** * 创建一个宝马类 */ class BaoMa extends Car { override def run(): Unit = println("宝马车开走了") } /** * 创建一个奔驰类 */ class Be原创 2018-12-19 22:37:37 · 1060 阅读 · 0 评论 -
scala设计模式--适配器模式
适配器模式 /** * * 隐式转换实现适配器模式 * 适配器模式可以通过隐士转换,将不符合预期的现有类转换为目标接口 * 该模式对集成已经存在的各个组件很有用。 * * @author Yyyyy * @version 1.0 * **/ /** * 现有的标准电源,输出220电压 */ class PowerSource { val outPu...原创 2018-12-20 14:08:32 · 275 阅读 · 0 评论 -
scala模式设计--策略模式
策略模式 /** * 策略模式: * 1.scala 实现策略模式很简单 用函数定义策略 * 2.定义一个类接收函数 * * @author Yyyyy * @version 1.0 * **/ /** * 操作数据的环境类(收银员) * * @param discount * @param originalPrice */ class Cas...原创 2018-12-20 17:15:10 · 627 阅读 · 0 评论 -
scala设计模式--观察者模式
观察者模式 /** * 封装消息 * * @param oder * @param num * @param weapon */ case class Message(oder: String, num: Int, weapon: String) /** * 被观察者(上级) 拥有注册,移除,通知的方法 */ trait Leader { def regist...原创 2018-12-20 19:51:59 · 269 阅读 · 0 评论 -
scala设计模式--装饰模式
装饰模式 /** * 水果特质,定义价格和名称两个抽象方法 */ trait Fruits { def price(): Double def name(): String } /** * 定义三个特质作为水果子类 */ trait Apple extends Fruits { abstract override def price() = super.price...原创 2018-12-22 01:17:41 · 506 阅读 · 0 评论
分享