![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
十二种设计模式
理涛
我是理涛兄
展开
-
Java 命令模式
命令模式:设计为三层,调用层,封装层,实现层 传统不封装,直接到实现层可以完成功能,但是存在一定耦合,且实现层如果需要实现特殊算法等API封装,那么调用层还需要自己写,或者写个工具类,没必要,所以直接设计出一层封装层,可以解耦,且有特殊的功能实现...原创 2022-03-30 11:34:05 · 629 阅读 · 0 评论 -
Java 策略模式
由于使用draw画图,无法直接放上来,所以使用图片展示,如果需要请Q正文:代码整合//鸭子超类。public abstract class Duck { //鸭子需要飞和叫,所以创建两个行为接口 FlyBehavior flyBehavior; QuackBehavior quackBehavior; //为行为接口类型声明两个引用变量,所有鸭子子类(在同一个package中)都继承他们 pu...原创 2022-03-19 23:30:38 · 189 阅读 · 0 评论 -
java12种设计模式之策略模式
策略模式:以王者荣耀的英雄选择召唤师技能为准!条件需要:1.首先需要英雄 2.需要召唤师技能如何搭建策略模式 分析:如果每个英雄类直接实现召唤师技能接口会麻烦。耦合度高,英雄应该只负责它英雄,接口应该也不能直接使用的。所以需要把这个拆分出来。 搭建思想:1.创建一个抽象Hero模板类。 2.创建一个齐天大圣英雄类 3.创建一个ISkill技能接口 4....原创 2018-10-22 16:12:47 · 418 阅读 · 0 评论