
设计模式
自行车在路上
加油
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
命令模式
动态地将责任附加到对象上。想要扩展功能,装饰者提供有别于继承的另一种选择。 文章目录命令模式类图场景解读代码展示测试类总结:代码github连接 命令模式类图 场景解读 将开灯/关灯封装成类 利于扩展 代码展示 代码,从github下载 测试类 @Test public void remoteControl1(){ SimpleRemoteControl...原创 2020-05-04 16:10:11 · 220 阅读 · 0 评论 -
单例模式
确保一个类只有一个实例,并提供全局访问点 文章目录单例模式代码总结:代码github连接 单例模式代码 package singletonMode; public class Singleton { //私有静态类 private static Singleton uniqueSingleton; //不给创建 private Singleton(){} ...原创 2020-05-04 15:54:07 · 189 阅读 · 0 评论 -
工厂模式
定义一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类 文章目录工厂模式前引发的问题引用工厂模式的类图引用了工厂模式后的写法场景解读总结:代码github连接 工厂模式前引发的问题 引用工厂模式的类图 引用了工厂模式后的写法 场景解读 披萨店的料分为很多种,有的来自中国的料,有的来自加州的料,导致每一种披萨的叫法不同,味道也是不同的。用工厂模式很好...原创 2020-05-04 15:46:15 · 281 阅读 · 0 评论 -
装饰者模式
动态地将责任附加到对象上。想要扩展功能,装饰者提供有别于继承的另一种选择。 文章目录观察者模式类图场景解读代码展示饮料类配料类测试类总结:代码github连接 观察者模式类图 场景解读 一杯咖啡可能要加配料,要加摩卡配料,还是加牛奶,还是两者一起加,这样的咖啡价钱会根据变化不一样,如果不用装饰者模式,很难扩展使结构整洁。如这样加到到某个咖啡类里。 这样的结构且复杂,不利于扩展。 Be...原创 2020-05-04 14:32:23 · 301 阅读 · 0 评论 -
观察者模式
在对象之间定义一对多的依赖,当一个对象改变状态,依赖它的对象都会接受到通知,并自动更新性能 文章目录观察者模式类图场景解读代码展示天气数据的接口和模型观察者测试类总结:代码github连接 观察者模式类图 场景解读 场景:天气预报的天气温度,湿度,气压会不断的变化,但是每个的天气预报的显示这三个参数的形式会是不同的,如有的预报会用很详细的说明信息显示,有的只是显示普通数值 解析以下类图...原创 2020-05-04 11:41:30 · 342 阅读 · 1 评论 -
策略模式
定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户 以上的场景发生在公园的湖泊里,湖泊了有各种的鸭子,因是不同的鸭子(也有可能是玩具鸭子),所以叫声和飞行的行为不同的,因此将这两种行为抽象出来,可以灵活运用 以上的截图Duck类是鸭子 ...原创 2020-03-29 23:58:06 · 149 阅读 · 0 评论 -
设计模式开篇(设计模式名称解读)
各模式的名称 文章目录各模式的名称策略模式观察者模式装饰者模式工厂模式单例模式命令模式适配器模式外观模式模板方法模式迭代器模式组合模式状态模式代理模式复合模式总结: 策略模式 定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户 观察者模式 在对象之间定义一对多的依赖,当一个对象改变状态,依赖它的对象都会接受到通知,并自动更新性能 装饰者模式 动态地...原创 2020-03-29 22:01:42 · 455 阅读 · 0 评论 -
设计模式开篇(准则)
设计模式开篇 设计模式的由来原创 2020-03-29 21:51:40 · 296 阅读 · 0 评论