![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
为什么坚持?
人的痛苦源于对自己无能的愤怒!!!
Don't forget, a person's greatest emotional need is to feel appreciated.
莫忘记,人类情感上最大的需要是感恩。
展开
-
利用Spring的AOP拦截post方法
@Component 依赖注入 @Order(1) 注解@Order或者接口Ordered的作用是定义Spring IOC容器中Bean的执行顺序的优先级,而不是定义Bean的加载顺序,Bean的加载顺序不受@Order或Ordered接口的影响; @Asoect @Aspect:作用是把当前类标识为一个切面供容器读取 @Pointcut:Pointcut是植入Advice的触发条件。每个Pointcut的定义包括2部分,一是表达式,二是方法签名。方法签名必须是 public及void型。可以.原创 2020-11-24 23:01:57 · 1415 阅读 · 1 评论 -
工厂模式
工厂模式 简单工厂 定义一个工厂抽象类 形容词用接口 名词用抽象类 实现两个不同的实现类 食物类 public abstract class Food { public abstract void eating(); } public class FoodBread extends Food{ @Override public void eating() { System.out.println("吃个小面包...."); } } public c原创 2020-11-22 17:04:57 · 83 阅读 · 0 评论 -
策略模式
策略模式 场景: 当我们有猫这个对象时,需要根据猫的属性进行排序(比如根据体重排序) 猫有两个属性 身高 提供 implements Comparable 实现一个比较方法 代码实现根据体重进行排序 comparateTo(Cat a) public class Cat implements Comparable<Cat> { private Integer weight; private Integer height; @Override pub原创 2020-09-26 17:38:33 · 89 阅读 · 1 评论 -
五种单例模式
本章提供五种单例模式 一 饿汉式 类加载到内存后,就实例化一个单例,JVM保证线程安全 唯一缺点:不管用到与否,类装载时就完成实例化 public class SingletonModel1 { private static final SingletonModel1 singletonModel1 = new SingletonModel1(); private SingletonModel1(){} public static SingletonModel1 get原创 2020-09-25 14:45:09 · 76 阅读 · 0 评论