240 发简信
IP属地:浙江
  • 171210

    一只白 “我们似乎总会在某一年,爆发性地长大,爆发性地觉悟,爆发性地知道某个真相,让原本没有什么意义的时间的刻度,成了一道分界线。” 韩松落。 闽南大翠花 成熟的大人不会挑食...

  • idea中slf4j的使用

    以一个小例子说明日志的使用。 具体代码

  • 120
    状态模式

    主函数代码: 具体代码

  • 120
    迭代器与组合模式

    迭代器模式 实例解析:已知有早餐和晚餐两种菜单,早餐菜单采用ArrayList实现、晚餐菜单用数组实现。现在需要合并两种菜单请使用迭代器模式来演示菜单的显示。设计类图: 主函...

  • 120
    模板方法模式

    实例解析:有些人喜欢咖啡,有些人喜欢茶。茶和咖啡的冲泡方式如下:星巴兹咖啡冲泡法把水煮沸用沸水冲泡咖啡把咖啡倒进杯子加糖和牛奶星巴兹茶冲泡法把水煮沸用沸水冲泡茶叶把茶倒进杯子...

  • 120
    适配器模式与外观模式

    实例解析:现有两种动物,鸭子和火鸡。各种鸭子通过 Duck 接口实现,各种火鸡通过 Turkey 接口实现。那么如何使用 Duck 接口来实现一只火鸡呢。 具体代码 外观模式...

  • 设计模式目录

    观察者模式 策略模式 装饰者模式 工厂方法模式 单例模式 命令模式 适配器模式与外观模式 模板方法模式 迭代器与组合模式 状态模式

  • 120
    命令模式

    实例解析:已知一个遥控器有七个可编程的插槽(每个都可以指定到一个不同的家电装置),每个插槽都有对应的开关按钮。这个遥控器还具备一个整体的撤销按钮。现多家产商开发出一组Java...

  • 单例模式

    由于单件模式比较简单,故不再举例说明。下面为示例代码:

  • 120
    工厂方法模式

    实例解析:现有连锁披萨店,设计一个框架。 主函数代码: 具体代码 设计原则 要依赖抽象,不要依赖具体类。(依赖倒置原则) 以下要点可帮助避免违反依赖倒置原则:* 变量不可以持...

  • 120
    装饰者模式

    实例解析:星巴兹(Starbuzz)是以扩张速度最快而闻名的咖啡连锁店。如果你在街角看到它的店,在对面街上肯定还会看到另一家。因为扩张速度实在太快了,他们准备更新订单系统,以...

  • 120
    观察者模式

    实例解析:建立一个应用,有三种布告板(温度、湿度、气压),分别显示目前的状况、气象统计及简单的天气预报。具体数据由Weather-O-Rama提供给WeatherData对象...

  • 120
    策略模式

    实例解析:一款模拟鸭子的游戏,游戏中会出现各种鸭子,一边游泳戏水,一边呱呱叫。设计如下所示: 具体代码 设计原则 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要...