![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 82
时光荏苒心依旧
记录自己学习的心得,每天进步一点点
展开
-
【设计模式】工厂方法模式
阅读目录 使用频率:★★★★★一、什么是工厂方法二、补充说明三、角色四、例子links 使用频率:★★★★★ 一、什么是工厂方法 具体的工厂对象负责生产具体的产品对象; 二、补充说明 符合开放--封闭"原则(OCP),新增产品时,只需新增工厂的实现类、产品的实现类,不修改原来的代码; 属于23种GOF设计模式中的一种; 三、角色 抽象工厂具体工厂抽象产转载 2017-05-10 18:55:26 · 240 阅读 · 0 评论 -
【设计模式】抽象工厂模式
阅读目录 使用频率:★★★★★一、什么是抽象工厂模式二、补充说明三、角色四、例子links 使用频率:★★★★★ 一、什么是抽象工厂模式 就是对一组具有相同主题的工厂进行封装(维基百科解释的很到位); 例如:生产一台PC机,使用工厂方法模式的话,一般会有cpu工厂,内存工厂,显卡工厂...但是使用抽象工厂模式的话,只有一个工厂就是PC工厂,但是一个PC工厂涵盖了cpu工厂转载 2017-05-10 19:49:03 · 176 阅读 · 0 评论 -
【设计模式】简单工厂模式
阅读目录 使用频率:★★★★☆一、什么是简单工厂模式二、补充说明三、角色四、例子links 使用频率:★★★★☆ 一、什么是简单工厂模式 一个工厂方法,依据传入的参数,生成对应的具体产品对象; 二、补充说明 不属于23种GOF设计模式; 工厂方法一般设成静态方法,返回值一般是抽象类或接口,具体的产品类一般继承或实现抽象类、接口; 优点:产品使用者不需要关心产品类转载 2017-05-10 19:51:44 · 176 阅读 · 0 评论 -
【设计模式】观察者模式
阅读目录 使用频率:★★★★★一、什么是观察者模式二、补充说明三、角色四、例子,JAVA实现 使用频率:★★★★★ 一、什么是观察者模式 一对多的关系,又叫发布-订阅模式,即一个对象的状态发生变化,所有依赖它的对象能够知道该变化并自动更新; 二、补充说明 一对多:发布者是一,订阅者是多;观察目标是一,观察者是多;状态变化者是一,得到变化通知者是多; 三、角色转载 2017-05-12 11:19:25 · 157 阅读 · 0 评论 -
【设计模式】适配器模式
阅读目录 使用频率:★★★★☆一、什么是适配器二、补充说明三、角色四、例子,JAVA实现 使用频率:★★★★☆ 一、什么是适配器 适配器是将一种接口改造成另外一种接口的一个包装类; 二、补充说明 有两种实现方式,一种是通过继承,另外一种通过组合; 使用组合实现的时候,跟装饰者模式有点类似,不过侧重点不同,装饰者模式是给对象增加新行为,适配器是为了适配接口; 优点转载 2017-05-12 11:20:37 · 203 阅读 · 0 评论 -
【设计模式】策略模式
阅读目录 使用频率:★★★★☆什么是策略模式补充说明角色例子,JAVA实现 JDK中的示例,Collections.sort方法 使用频率:★★★★☆ 什么是策略模式 对象的行为,在不同的环境下,有不同的实现; 比如人的上班行为,在不同的环境下,可以选择走路上班或者开车上班,由客户端根据情况决定采用何种策略; 补充说明 符合“开闭原则”,可以在不修改原有代码的基础转载 2017-05-12 15:43:00 · 185 阅读 · 0 评论 -
【设计模式】单例模式
阅读目录 使用频率:★★★★☆一、什么是单例模式二、补充说明三、角色四、Java例子 使用频率:★★★★☆ 一、什么是单例模式 一个类只有一个全局实例 二、补充说明 一般把其构造方法设为私有,另外提供一个可以获取该实例的静态方法; 由于java存在反射机制,即使是私有构造方法,也能被外部创建,所以一般的写法严格来讲不属于单例模式;(ps:可以在构造方法内加个静态f转载 2017-05-10 15:03:47 · 181 阅读 · 0 评论