设计模式
猿道apeto
。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
桥接模式详解及案例分析
文章目录桥接模式定义案例一桥接模式的优点桥接模式的缺点 桥接模式 通过组合的方式建立两个类之间的联系,而不是继承。数据结构型模式 定义 在 GoF 的《设计模 式》一书中,桥接模式是这么定义的:“Decouple an abstraction from its implementation so that the two can vary independently。”翻译成中文就是:“将抽 象和实现解耦,让它们可以独立变化。” 案例一 API 接口监控告警:根据不同的告警规则,触发不 同类型的告警。告原创 2020-07-15 18:23:43 · 1393 阅读 · 2 评论 -
装饰器详解及案例分析
文章目录装饰器模式适用场景案例装饰器模式的优点装饰器模式的缺点源码中的装饰器模式 装饰器模式 装饰器模式也叫包装模式,是指在不改变原有对象的基础上,将功能附加到对象上,提供比集成更有弹性的替代方案。属于结构型模式 适用场景 用于扩展一个类的功能或给一个类添加附加职责 动态的给一个对象添加功能,这些功能可以在动态的撤销 案例 public interface Component { void operation(); } public class ConcreteComponent imple原创 2020-07-15 18:20:07 · 298 阅读 · 0 评论 -
组合模式详解及案例分析
文章目录组合模式适用场景案例案例组合模式的优点组合模式的缺点 组合模式 组合(Composite)模式的定义:有时又叫作部分-整体模式,它是一种将对象组合成树状的层次结构的模式,用来表示“部分-整体”的关系,使用户对单个对象和组合对象具有一致的访问性 属于结构型模式 组合模式在生活中的场景应用 公司组织架构、操作系统文件管理等 适用场景 希望客户端可以忽略组合对象与单个对象的差异时; 对象层次具备整体和部分,呈树形结构(比如树形菜单,公司组织架构等) 有一个或多个共同特点。它们有一个主线。 案原创 2020-06-30 13:23:58 · 1152 阅读 · 0 评论 -
适配器模式详解及案例分析
文章目录适配器模式适配器模式适用场景类适配器对象适配器源码中的适配器适配不同格式的数据日志 适配器模式 适配器模式又叫变压器模式(Adapter)的定义如下:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。属于结构型设计模式 适配器模式适用场景 已经存在的类,他的方法和需求不匹配(方法结果相同或相似)的情况 适配器模式不是软件设计阶段考虑的设计模式,是随着软件维护由于不同产品、不同厂家造造成功能类似而接口不相同情况下的解决方案 类适配器 public原创 2020-06-30 13:20:13 · 642 阅读 · 0 评论 -
23种设计模式详解及实战案例分析目录【持续更新】
23种设计模式详解目录 本文会持续讲解23种设计模式。因设计模式偏思想。不好理解。尽量避开鸡鸭鱼狗这些例子。会多结合实际开发及源码进行举例。 设计模式学习脑图 单例模式 工厂模式 建造者模式 ...原创 2020-06-02 18:07:48 · 1288 阅读 · 0 评论 -
建造者模式详解及实战案例分析
文章目录建造者模式案例非建造者模式采用建造者模式建造者模式和工厂模式区别?错误示范框架中的建造者模式 建造者模式 建造者模式又称:构建者模式,Builder 模式 属于创建型 案例 假设有这样一道设计面试题:我们需要定义一个资源池配置类 ResourcePoolConfig 成员变量 解释 是否必填 默认值 name 资源名称 是 无 maxTotal 最大资源数量 否 8 maxIdle 最大空闲资源数量 否 8 minIdle 最小空闲资源数量 否 0 非建造者模式 最原创 2020-06-02 17:59:22 · 826 阅读 · 0 评论 -
工厂模式详解及实战案例分析
文章目录工厂模式简单工厂案例优化一 抽离方法优化二 抽离成类优化三 map工厂方法业务中使用枚举方案-->(工厂中的工厂)抽象工厂优缺点简单工厂、工厂方法、抽象工厂的区别框架中的工厂模式 工厂模式 工厂模式分为三种更加细分的类型:简单工厂、工厂方法和抽象工厂,其中简单工厂、工厂方法在实际的项目中也比较常用。属于创建型 简单工厂 简单工厂是产品的工厂 简单工厂是将逻辑条件放入工厂内部中并生产产品 案例 在下面这段代码中,我们根据配置文件的后缀(json、xml、yaml、properties),选原创 2020-06-02 17:57:43 · 1780 阅读 · 0 评论 -
单例模式详解及实战案例分析
文章目录单例模式案例一:处理资源访问冲突这段代码存在什么问题?如何解决?案例二:表示全局唯一类如何实现一个单例1.饿汉式2.懒汉式3. 双重检测4. 静态内部类5. 枚举(推荐)6.ioc注册单例防止破坏单例防止序列化破坏单例防止反射破坏单例 单例模式 为了书写方便,避免冗余,将采用伪代码形式 案例一:处理资源访问冲突 public class Logger { private FileWriter writer; public Logger() { File file原创 2020-05-18 10:50:43 · 698 阅读 · 4 评论
分享