设计模式
文章平均质量分 52
ั็~_~毋宁
小白java攻城狮!
展开
-
java 设计模式之TemplateMethod(模板方法模式)
模板方法模板方法思想:模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。用大白话来说:就是把重复的抽取出来,不一致的单独实现!假设我们不使用模板方法设计模式场景:(1)我们做一个电商系统中商品有一个需求(2)一个商品有多种优惠政策(3)但是不同的优惠政策在计算价格时,都有一些通用的基础计算逻辑(4)每种优惠原创 2021-10-10 18:33:17 · 108 阅读 · 0 评论 -
java 设计模式之Adapter(适配器模式)
适配器模式适配器思想:把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。大白话说就是原本只能支持一种方式的方法,现在要变成可以支持多种,类似于插座跟插排的意思。场景介绍:(1)假设我们做一个系统V1.0,这个系统有一个接口跟一个实现类(2)紧接着我们迭代开发V2.0时,这个系统我们定义了一个新的接口跟新的实现类(3)但是我们同时在第二版的系统中,也是要使用老接口和老实现类不用任何设计模式我们的思路是,同时保留两套代码。 /** *原创 2021-10-10 17:33:35 · 203 阅读 · 0 评论 -
java设计模式之装饰模式
用一句话来说明白装饰模式:在不改变原有代码基础上做修饰!装饰模式的定义与特点定义: 指在不改变现有对象结构的情况下,动态地给对象增加一些职责(怎加额外的功能),它属于结构型模型特点:装饰类和被装饰类可以独立发展,而不会产生耦合(装饰类怎么改变都不会影响到被装饰类)采用装饰模式比继承更加灵活更易于扩展与维护,不会产生类爆炸情况缺点: 多层装饰会给系统带来复杂度,不易维护(装饰太多层不易定义与排查问题的源头)。尽量减少多层装饰装饰模式的结构Component抽象构件: Component是原创 2020-08-31 15:35:11 · 156 阅读 · 0 评论 -
java 设计模式之Strategy(策略模式)
策略模式策略模式的定义策略模式(Strategy Pattern) 是一种比较简单的模式,也叫做政策模式(Policy Pattern)其定义如下:Define a family of algorithms,encapsulate each one,and make them interchangeable.(定义一组 算法,将每个算法都封装起来,并且使它们之间可以互换。)ps:摘取《设计模式之禅》这个定义非常明确,清晰的。“定义一组算法”。简单来说就是一个方法可以有多种方式来实现他,定义多种策略。原创 2020-06-27 13:06:18 · 146 阅读 · 1 评论 -
java 设计模式之Singleton(单例模式)
java 设计模式之Singleton(单例模式)单例模式饿汉模式懒汉式单例模式创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入单例模式单例设计模式是一种比较常用到的模式之一,但是项目中自己手动写的情况下很少,因为有spring的Bean工厂直接接手了,框架内实现了单例模式。单例模式创建时保证了在java程序中一个类只有一个实例对象的存在。原创 2020-06-22 19:21:39 · 142 阅读 · 0 评论