自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 复合模式

总结:编写多个设计模式一起工作。 示例:暂无

2020-07-05 18:30:50 114

原创 命令模式

命令模式 总结:将请求封装成一个执行者对象,对不同的请求进行处理,也可以对一系列操作封装处理 示例: 定义一个汽车类,里面创建汽车启动和停止的方法 //汽车类 public class Automobile { public Automobile() { } public void qiDong() { System.out.println("启动汽车"); } public void tingXia() { System.out.println("停下汽车"); } }

2020-07-05 18:27:04 780

原创 迭代器模式

迭代器模式 原则:单一原则:一个类一个原则。引起变化的原因只能一个 总结::提供一种方法顺序范围一个聚会对象的各个元素,而又不暴露内部实现 1、将对象集合以迭代器的方式遍历输出(将遍历聚合的工作封装一个对象内),再提供一个变量对象的通用接口 2、无论元素是无序的还是有序还是数组类型只要是对象集合类型都能进行统一处理,还能提高内部结构安全性 3、都必须实现公共接口iterator,arrayList有自带的迭代方法 示例: 先定义一个食物迭代器接口,定义获取迭代数据的方法 import ja

2020-07-05 16:51:18 1158

原创 外观模式

外观模式 定义:提供一个统一的接口,将需要的接口都封装在里面。由接口自己调用其他需要的接口,使调用者只需调用这一个接口完成所需功能。 示例: //起床类 public class QIChuang { public void qIChuang() { System.out.println("起床"); } } //吃饭类 public class ChiFan { public void chiFan(){ System.out.println("吃饭"); } } //睡

2020-07-05 14:56:56 76

原创 观察者模式

观察者模式 总结: 1、可以任意添加观察者,只要注册过的观察者都会接收到源的信息。 2、观察者与源是多对一的关系,源与观察者是一对多的关系。 3、源必须要定义一个容器来对观察者进行统一管理。 4、源不知道观察者的具体细节,只需要对观察者进行管理 ...

2020-07-05 13:26:54 70

原创 适配器模式

适配器模式 总结: 使某事物看起来更像另一个事物,但其本质还是原本的事物 可以将一个适配器包装多个适配者(外观模式) 下面用一段示例来说明: 先定义一个狗接口 //狗接口 public interface Dog { //叫的行为 public void jiao(); //跑的行为 public void pao(); } 创建哈士奇类实现狗接口 //哈士奇实现狗的行为 public class Husky implements Dog{ @Override pu.

2020-07-05 00:58:51 104

原创 状态模式

可以理解为和策略模式一样,不过运用的场景不同。 模拟一个买火车票场景 定义一个 票ticket 接口 定义一个买票方法Buying tickets(); 定义一个买票成功类implements ticket Context context; 实现买票方法Buying tickets(); System.out.println("买票成功"); 定义一个买票失败类implements ticket Context cont...

2020-06-30 15:19:13 69

原创  装饰者模式

装饰者模式 //抽象面类 public abstract class Noodles { public String brinePowder="我是一碗抽象卤粉"; //返回当前变量 public String getBrinePowder() { return brinePowder; } //当前金额...

2020-06-30 13:52:37 82

原创 模板模式

模板模式 总结: 定义一个final修饰算法框架,在方法内固定好事物的行为,由子类继承自由根据需求进行重写,但无法修改其顺序和行为,只能按部就班的实现其中的方法。钩子方法的意义在于定义一个可以自由选择的行为,由此简化重写的步骤。 public abstract class Cook { //无法被继承避免被重写 final void eat(){ purchase(); cooking(); if(Pepper()){//默认放辣椒 discharge(); } l

2020-06-29 17:04:21 64

原创 代理模式

远程代理 批发商远程接口 《继承》Remote 定义一个超市对象方法 顾客实现批发商接口 超市对象 CS =new 超市对象 CS.写入薯片属性("黄瓜薯片") CS.写入辣条属性("麻辣辣条") 返回 CS 超市类 实现 Serializable 定义 薯片 属性 定义 辣条 属性 开启服务 顾客对象 user = new 顾客对象 批发商...

2020-06-22 21:05:23 79

原创 工厂模式

简单工厂 肉类 肉名称:name 定义get牛肉属性方法 红烧方法(name):红烧+name 油爆方法(name):油爆+name 凉拌方法(name):凉拌+name 牛肉类《继承》肉类 定义牛肉类方法:name=牛肉 羊肉类《继承》肉类 定义羊肉类方法:name=羊肉 厨房类 做菜...

2020-06-20 23:52:55 79 1

原创 策略模式

切水果接口 吃水果接口 定义一个切方法 定义一个吃方法 (只是抽象方法由实现类自由实现) 定义切法接口A 《实现》 ...

2020-06-20 22:53:07 90 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除