![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
Mr_树先森
这个作者很懒,什么都没留下…
展开
-
【springsecurity】SpringSecurity 原理总结
原创 2021-08-12 09:48:14 · 94 阅读 · 0 评论 -
【springsecurity】简介,SpringSecurity
1.和 Spring 无缝整合。2.全面的权限控制。3.专门为 Web 开发而设计。 3.1 旧版本不能脱离 Web 环境使用。 3.2 新版本对整个框架进行了分层抽取,分成了核心模块和 Web 模块。单独引入核心模块就可以脱离 Web 环境。4.重量级(缺点)。1.轻量级。Shiro 主张的理念是把复杂的事情变简单。针对对性能有更高要求的互联网应用有更好表现。2.通用性。 2.1 好处:不局限于Web环境,可以脱离Web环境使用。 2.2 缺陷:在Web环境下一些特..原创 2021-08-12 09:47:54 · 8898 阅读 · 3 评论 -
【设计模式】访问者模式(行为型)
原创 2021-08-12 09:47:22 · 57 阅读 · 0 评论 -
【设计模式】责任链模式(行为型)
/** * 封装请假的基本信息 */public class LeaveRequest { // 员工名称 private String empName; // 请假天数 private int leaveDays; // 请假原因 private String reason; public LeaveRequest(String empName, int leaveDays, String reason) { super(); this.empName = em...原创 2021-08-12 09:47:00 · 72 阅读 · 0 评论 -
【设计模式】观察者模式(行为型)
package com.dpb.observer;import java.util.ArrayList;import java.util.List;/** * 观察者模式:目标对象模板 * @author dengp * */public interface Subject<T> { // 存储订阅者 List<Observer> list = new ArrayList<>(); // 注册订阅者 public void regis...原创 2021-08-11 16:03:40 · 67 阅读 · 0 评论 -
【设计模式】策略模式(行为型)
public double getPrice(String type, double price) { if (type.equals("普通客户小批量")) { System.out.println("不打折,原价"); return price; } else if (type.equals("普通客户大批量")) { System.out.println("打九折"); return price * 0.9; } else if (type.equals("老客户小批量"))..原创 2021-08-11 15:53:06 · 64 阅读 · 0 评论 -
【设计模式】模板模式(行为型)
/** * 父类 * */public abstract class BankTemplateMethod { /** * 具体方法 */ public void takeNumber(){ System.out.println("取号排队"); } /** * 办理具体的业务 钩子方法:抽象方法,交给子类去实现 */ public abstract void transact(); /** * 具体方法 */ public void evalua...原创 2021-08-11 15:47:50 · 47 阅读 · 0 评论 -
【设计模式】设计模式总结
原创 2021-08-11 11:53:42 · 46 阅读 · 0 评论 -
【设计模式】Spring之AOP适配器模式
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.21.RELEASE</version></dependency><dependency> <groupId>junit</groupId> <a..原创 2021-08-11 11:48:06 · 435 阅读 · 0 评论 -
【设计模式】Spring中使用的设计模式,工厂模式,适配器模式,装饰者模式,策略模式
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://ww.原创 2021-08-11 11:41:55 · 102 阅读 · 0 评论 -
【设计模式】Spring使用的设计模式,单例模式,原型模式,模板模式,观察者模式
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.原创 2021-08-11 11:33:48 · 88 阅读 · 0 评论 -
【设计模式】代理模式(结构型)
public interface SomeService { String doSome();}public class SomeServiceImpl implements SomeService{ @Override public String doSome() { // TODO Auto-generated method stub return "hello"; }}/*** 代理类* 增强实现类* 和实现类实现同...原创 2021-08-11 11:09:18 · 56 阅读 · 0 评论 -
【设计模式】装饰者模式(结构型)
public interface ICar { void move();}//ConcreteComponent 具体构件角色(真实对象)class Car implements ICar { @Override public void move() { System.out.println("陆地上跑!"); }}//Decorator装饰角色class SuperCar implements ICar { protected ICar car; publi...原创 2021-08-11 11:01:00 · 51 阅读 · 0 评论 -
【设计模式】适配器模式(结构型)
public class Adaptee { public void request(){ System.out.println("可以完成客户请求的需要的功能...."); }}public interface Target {/** * 处理请求的方法 */void handleReq();}public class Adapter extends Adaptee implements Target { @Override public void han...原创 2021-08-11 10:52:51 · 54 阅读 · 0 评论 -
【设计模式】建造者模式(创建型)
public abstract class CarModel { private ArrayList<String> sequence = new ArrayList<String>(); //维护一个ArrayList保存执行命令关键字 protected abstract void start(); protected abstract void stop(); protected abstract void alarm(); protected ...原创 2021-08-10 17:00:41 · 72 阅读 · 0 评论 -
【设计模式】单例模式(创建型)
原创 2021-08-10 16:50:07 · 51 阅读 · 0 评论 -
【设计模式】抽象工厂模式(创建型)
public interface EFactory{ public Television produceTelevision(); public AirConditioner produceAirConditioner();}public class TCLFactory implements EFactory{ public Television produceTelevision() { return new TCLTelevision(); } pu...原创 2021-08-10 16:42:04 · 79 阅读 · 0 评论 -
【设计模式】工厂方法模式(创建型)
public interface TVFactory{ public TV produceTV();}public interface TV{ public void play();}public class HaierTVFactory implements TVFactory{ public TV produceTV() { System.out.println("�������ӻ����������������ӻ���"); ...原创 2021-08-10 16:30:28 · 79 阅读 · 0 评论