设计模式
文章平均质量分 91
陈家老二
这个作者很懒,什么都没留下…
展开
-
设计模式-装饰者模式(结构型)
设计模式-装饰者模式简述需求不使用装饰者模式UML类图代码使用装饰者模式对上述需求进行改进UML类图代码装饰者模式的优缺点及应用场景应用场景优缺点装饰者模式总结要点:工作中的使用java I/omyBatis Cache 简述 动态给一个对象添加一些额外的职责.使用装饰者模式相比用生成子类方式达到功能的扩充显得更为灵活。 装饰者模式又称为包装模式,它主要是为了扩展对象的功能,通过持有对象的引用,把对象包装起来,可以在调用对象的方法之前或者之后增加新的功能,以达到给对象添加一些额外的职责,就像为对象添加了一些原创 2021-09-27 17:56:06 · 106 阅读 · 0 评论 -
设计模式之策略模式+工厂模式+模板模式结合
设计模式之策略模式+模板模式为什么总是学不好设计模式从"登录功能"中发现问题。首先我们简单的了解功能需求:于是你开始干活了:1、控制层代码如下,根据不同的登录方式调用不同的服务层方法:2、服务层提供两种登录方式,并对登录业务逻辑进行处理:3、持久层,负责用户的数据查询和变更。4、还有Model从代码中发现问题第一次优化(代码抽离)第二次优化(增加策略模式)1、在controller增加一个条件判断,调用新增加手势登录方法2、service 里增加手势登录的方法继续从上面代码中发现问题:策略模式的定义在登录功原创 2021-09-27 10:46:49 · 851 阅读 · 3 评论 -
设计模式-工厂模式(创建型)
工厂模式简述工厂模式可以分为三类:创建型模式工厂模式优点:适用场景一、简单工厂模式1.1定义1.2简单工厂模式实现方式UML 类图实例1.3 简单工厂模式存在的问题1.4 简单工厂模式总结二、工厂方法模式2.1 定义2.2 工厂方法模式实现方式UML类图实例2.3 工厂方法模式适用场景使用场景2.4 工厂方法模式总结优点:缺点:三、抽象工厂模式3.1 定义抽象工厂模式实现方式UML类图实例3.3 抽象工厂模式适用场景“开闭原则”的倾斜性3.4 抽象工厂模式总结优点:缺点:工厂模式的退化四、我们身边的工厂模式原创 2021-09-26 16:42:12 · 253 阅读 · 0 评论 -
设计模式之策略模式
引言:何为策略模式?策略模式是为了解决哪种类型的问题? 策略模式:在策略模式中,一个类的行为或算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象的改变而改变的context对象。策略对象改变context对象的执行算法。 意图:定义一系列算法,把他们一个个封账起来。并且使他们可以相互替换 主要解决:在有多种算法相似的情况下,解决多重if。。 else的难以维护的问题 优点:1. 算法可以自由切换。2.避免使用多重判断 。3.扩展性.原创 2021-02-26 16:47:29 · 192 阅读 · 0 评论 -
关于设计模式文章地址
java设计模式超详细原创 2020-05-09 10:23:24 · 120 阅读 · 0 评论