设计模式
高小毅
Java程序设计语言 + (JVM + Java SE API)(JRE) + Java 其他API = JDK
展开
-
Spring Security认证流程源码跟踪解读
Spring security自身实现了很多的Filer,以完成认证授权功能。 step 1 : UsernamePasswordAuthenticationFilter该类继承自 AbstractAuthenticationProcessingFilter step 2 在ProviderManager中,遍历各种provider step 3 privider调用UserDetailService step 4 自定义或secutity提供了实现,用来查询用户信 ...原创 2021-08-14 19:42:42 · 195 阅读 · 0 评论 -
抽象类和接口的区别
一个类可以实现多个接口,但却只能继承最多一个抽象类。 关于方法: 抽象类可包含具体方法;接口的所有方法都是抽象的。 抽象类的方法可以是public、protected、private或者package;接口的方法都是public。 抽象类可以声明和使用字段;接口则不能,但接口可以创建静态的final常量。原创 2016-12-22 11:13:47 · 365 阅读 · 0 评论 -
简单工厂模式
1package smu.gaoyi.pattern.simplefactory; /** * 简单工厂模式 * @author gaoyi * */ public class Car { private int wheelCount;//轮子数量 private String color; private boolean automatic;//是否可自动驾驶,假设La原创 2016-12-29 14:56:04 · 317 阅读 · 0 评论 -
策略模式
package smu.gaoyi.pattern.strategy; /** * 策略模式定义了算法家族,分别封装起来,让它们之间可互相替换,此模式让算法的变化,不会影响到使用算法的客户。 * 抽象策略类 * @author gaoyi * */ abstract class Strategy { //算法方法 public abstract void doSomeThing(原创 2016-12-29 17:21:08 · 262 阅读 · 0 评论 -
开放-封闭 原则
所谓“开放-封闭 原则”,用通俗的话来讲,就是灵活处理变化,但是要有底线。开放就是灵活处理,封闭就是底线。 在具体的实践中,面对具体需求,对程序的改动是通过增加新代码进行的,而不是去更改现有代码。 参考文献:《大话设计模式》。原创 2016-12-30 14:21:06 · 314 阅读 · 0 评论