五、命令模式 发表于 2019-01-07 分类于 设计模式 Valine: 本文字数: 5.3k 阅读时长 ≈ 13 分钟 示例说明设计一个家电自动化遥控器的api,这个遥控器具有7个可编程插槽(每个都可以指定到一个不同的家电装置),每个插槽都有对应的开关按钮。这个遥控器还具备一个整体的撤销按钮。现有一组java类,这些类是由多家厂商开发出来的,用来控制家电自动化装置。希望你创建一组控制遥控器的api,让每个插槽都可以控制一个或者一组装置。注意,能够控制目前的装置和任何未来可能出现的装置,这一点很重要。 阅读全文 »
二、观察者模式 发表于 2018-12-24 分类于 设计模式 Valine: 本文字数: 562 阅读时长 ≈ 1 分钟 气象监测应用的概况此系统中的三个部分是气象站(获取实际气象数据的物理装置)、WeatherData对象(追踪来自气象站的数据,并更新布告板)和布告板(显示目前天气状况给用户看)。 阅读全文 »
一、策略模式 发表于 2018-12-23 分类于 设计模式 Valine: 本文字数: 1.3k 阅读时长 ≈ 3 分钟 一、引言1.1 先从简单的模拟鸭子应用做起假设有一个模拟鸭子的游戏SimUDuck,游戏中有各种鸭子,一边游泳,一边呱呱叫。 阅读全文 »
重新理解软件设计六大原则 发表于 2018-12-20 分类于 设计模式 Valine: 本文字数: 9.7k 阅读时长 ≈ 24 分钟 软件设计六大原则包括:单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则和开闭原则。 阅读全文 »