
设计模式
王小强-
这个作者很懒,什么都没留下…
展开
-
过滤器模式
过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。 我们将创建一个SpicySlices对象、Criteria接口和实现了该接口的实体类,来过滤SpicySlices对象的列表。NameCriteria类中使用Criteria对象,基于各种标准和它们的结合来过滤SpicySlices对象的...原创 2021-05-19 14:45:25 · 110 阅读 · 0 评论 -
java代理模式
代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式:即通过代理对象访问目标对象。代理的优点是:可以在目标对象实现的基础上,增加额外的功能操作,及扩展目标对象的功能。 1静态代理 静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象一起实现相同的接口或者是继承相同父类。 java案列:定义一个狗吃东西的接口Dog,然后目标对象TomDog实现eat()方法,此时如果使用静原创 2018-01-29 16:08:45 · 250 阅读 · 0 评论 -
单例模式
饿汉模式 class HungerSingleton{ public int num; private static HungerSingleton instance = new HungerSingleton(); private HungerSingleton(){ System.out.println("饿汉 我被构造了"); } pub原创 2018-01-30 16:32:52 · 116 阅读 · 0 评论 -
JAVA构建者模式
一、建造者模式将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示。下面以生产汽车为例子:建造的复杂对象Car,提供基本方法。public class Car { private String chassis; //汽车底盘 private String tyre; //汽车轮胎 private String steeringWheel; //汽车方向盘 publi...原创 2018-06-07 14:02:04 · 7425 阅读 · 0 评论 -
JAVA观察者模式
观察者模式的定义:在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。大白话: 其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,每个主题都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和...原创 2018-06-08 16:05:49 · 228 阅读 · 0 评论 -
java监听者模式
原理:当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。 Java的时间监听机制涉及到三个组件:事件源、事件监听器、事件对象 当事件源上发生操作时,它会调用事件监听器的一个方法,并且调用这个方法时,会传递事件对象过来 事件监听器是由开发人员编写,开发人员在事件监听器中,通过事件对象可以拿到事件源,从而对事件源上的操作进行处理 下面以按钮点击时间来写代码实现监听按钮被点击。 ...原创 2018-12-07 14:44:19 · 1211 阅读 · 0 评论 -
java装饰模式
装饰模式是在不改变原来具体实现接口类的前提下,增加了一些实现。 package com.wq.decorator; /** * 抽象构建角色的具体实现 */ public class ConcreteComponent implements Component { @Override public void doSomething() { System.o...原创 2019-07-09 16:49:49 · 244 阅读 · 0 评论