设计模式
文章平均质量分 73
叫我小郭、
这个作者很懒,什么都没留下…
展开
-
设计模式 | 策略模式源码学习与实践
前言 在业务开发中,我们最经常使用到的判断就是if…else,只要涉及到多种策略的实现方式,我们脑海中就会使用这个判断。有时候产品需求的不明确,一个版本迭代来一种判断,随着时间的推移,这个实现方法就会变得又长又臭,那有什么办法可以来觉得呢,通过学习策略模式,他能够很好的帮我们解决这个问题。 纲要 在学习之前,有一句话我觉得比设计模式更重要。 设计原则和思想比设计模式更加普适和重要 什么是策略模式? 简单的来说,就是定义一系列算法,封装每个算法,并使它们可以互换。 策略让算法独立于使用它的客户端而变化。原创 2021-11-28 20:51:37 · 445 阅读 · 0 评论 -
设计模式-策略模式与工厂模式的在项目中的结合使用
这个模式涉及到三个角色: ● 环境(Context)角色:持有一个Strategy的引用。 ● 抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口。 ● 具体策略(ConcreteStrategy)角色:包装了相关的算法或行为。 工厂模式与策略模式的不同之处: 1.工厂模式是创建型模式(关注对象的创建),策略模式...原创 2019-01-01 23:51:40 · 688 阅读 · 0 评论 -
设计模式-工厂模式
工厂模式 git demo地址:https://github.com/Gdk666/Design-Pattern-Demo/tree/master/src/Factory 属于创建型设计模式,需要生成的对象叫做产品,生成对象的地方叫做工厂。 使用场景: 在任何需要生成复杂对象的地方,都可以使用工厂方法模式。 直接用new可以完成的不需要用工厂模式。 一丶简单(静态)工厂模式 ...原创 2019-01-02 00:26:48 · 146 阅读 · 0 评论