随笔分类 -  设计模式

摘要:1. filter chain 模式 用来做链式校验 2. factory 模式 用来做分发 3.build 模式 用来做基础构建 4.proxy 模式 用来做统一处理 动态代理: 1. 动态代理的话,对外暴露生成动态代理对象的方式的方法 2. 由外层一个factory去管理 3. 管理的是可代理的 阅读全文
posted @ 2019-09-30 14:42 toov5 阅读(74) 评论(0) 推荐(0) 编辑
摘要:接口: 接口实现类: 动态代理类: 阅读全文
posted @ 2019-07-12 22:37 toov5 阅读(216) 评论(0) 推荐(0) 编辑
摘要:JDK动态代理: 1. 目标类接口: public interface TargetInterface { public void method(); } 2. 目标类 public class Target implements TargetInterface { @Override public 阅读全文
posted @ 2019-04-23 00:34 toov5 阅读(123) 评论(0) 推荐(0) 编辑
摘要:flag 阅读全文
posted @ 2019-04-15 23:11 toov5 阅读(121) 评论(0) 推荐(0) 编辑
摘要:装饰器模式,也成为包装模式,顾名思义,就是对已经存在的某些类进行装饰,以此来扩展一些功能。其结构图如下: Component为统一接口,也是装饰类和被装饰类的基本类型。 ConcreteComponent为具体实现类,也是被装饰类,他本身是个具有一些功能的完整的类。 Decorator是装饰类,实现 阅读全文
posted @ 2018-10-30 01:12 toov5 阅读(851) 评论(0) 推荐(0) 编辑
摘要:什么是观察者模式 观察者模式(Observer),是一种行为性模型,行为型模式关注的是系统中对象之间的相互交互,解决系统在运行时对象之间的相互通信和协作,进一步明确对象的职责。相比来说,创建型模式关注对象的创建过程,结构型模式关注对象和类的组合关系。 模式的职责 观察者模式主要用于1对N的通知。当一 阅读全文
posted @ 2018-10-30 01:12 toov5 阅读(146) 评论(0) 推荐(0) 编辑
摘要:什么是策略模式 定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 策略模式由三种角色组成 策略模式应用场景 策略模式的用意是针对一组算法或逻辑,将每一个算法或逻辑封装到具有共同接口的独立的类中,从而使得它们之间可以相互替换。策略模式使 阅读全文
posted @ 2018-10-29 16:24 toov5 阅读(151) 评论(0) 推荐(0) 编辑
摘要:什么是原型模式 克隆 原型模式是一个创建型的模式。原型二字表明了改模式应该有一个样板实例,用户从这个样板对象中复制一个内部属性一致的对象,这个过程也就是我们称的“克隆”。被复制的实例就是我们所称的“原型”,这个原型是可定制的。原型模式多用于创建复杂的或者构造耗时的实例,因为这种情况下,复制一个已经存 阅读全文
posted @ 2018-10-29 15:40 toov5 阅读(1074) 评论(0) 推荐(1) 编辑
摘要:什么是外观模式 外观模式(Facade Pattern)门面模式,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用 阅读全文
posted @ 2018-10-29 11:54 toov5 阅读(174) 评论(0) 推荐(0) 编辑
摘要:什么是适配器 在设计模式中,适配器模式(英语:adapter pattern)有时候也称包装样式或者包装(wrapper)。将一个类的接口转接成用户所期待的。一个适配使得因接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。 适配器分类 适配器分为,类适配器、对象适 阅读全文
posted @ 2018-10-29 00:21 toov5 阅读(152) 评论(0) 推荐(0) 编辑
摘要:什么是模板方法 模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的 重复代码全部在父类里面,不同业务的,抽取给子类进行实现。抽取过程 抽象方法。 某些特定步骤。 核心:处理某个流程的代码已经都具备,但是其中某个节点的代码暂时不 阅读全文
posted @ 2018-10-28 22:30 toov5 阅读(166) 评论(0) 推荐(0) 编辑
摘要:StringBuilder底层用的建造者模式 拼接字符串~~ 数组(可以扩容) 存放单个字符 字符整合在一起时候 形成字符串 什么是建造者模式 建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集 阅读全文
posted @ 2018-10-28 01:54 toov5 阅读(184) 评论(0) 推荐(0) 编辑
摘要:面向切面编程 事务 很多框架地层用到 可以重构重复代码 AOP 的底层的实现也是代理模式 了解事务需要了解代理模式 包装代理设计模式 什么是代理模式 通过代理控制对象的访问,可以详细访问某个对象的方法,在这个方法调用处理,或调用后处理。既(AOP微实现) ,AOP核心技术面向切面编程。 代理模式应用 阅读全文
posted @ 2018-10-27 22:43 toov5 阅读(204) 评论(0) 推荐(0) 编辑
摘要:抽象工厂模式 什么是抽象工厂模式 抽象工厂简单地说是工厂的工厂,抽象工厂可以创建具体工厂,由具体工厂来产生具体产品。 抽象工厂,工厂的工厂。 与工厂方法的区别是一组。 具体细分到某个产品的领域 抽象工厂 生产不同的产品族 简单工厂 工厂方法 都是同一个产品族 抽象工厂 不是相同类型产品的 最后拼接成 阅读全文
posted @ 2018-10-27 21:45 toov5 阅读(120) 评论(0) 推荐(0) 编辑
摘要:之前的那个简单工厂 只有一个工厂啊 如果类型很多不利于扩展 因为类型多 责任重大啊 工厂方法模式,相当于 根据产品做了分类 比如 比亚迪 里面有很多 比亚迪系列的 这样有了个分类,大家看看代码,自己手动敲一敲: 需要什么汽车就要去对应的厂家(后者说是4S店) 工厂方法模式 什么是工厂方法模式 工厂方 阅读全文
posted @ 2018-10-27 20:19 toov5 阅读(253) 评论(0) 推荐(0) 编辑
摘要:什么是工厂模式 实现了创建者和调用者分离,工厂模式分为简单工厂、工厂方法、抽象工厂模式 工厂模式好处 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。 利用工厂模式可以降低程序的耦合性,为后期的维护修改提供了很大的便利。 将选择实现类、创建对象统一管理和控制。从而将调用 阅读全文
posted @ 2018-10-27 19:39 toov5 阅读(121) 评论(0) 推荐(0) 编辑
摘要:一个jvm中,只能有一个实例,保证对象唯一 应用场景: windows的任务管理器就是呀,小伙伴们不信可以点击下试试,看看能创建几次 servlet 连接池 线程池 spring(默认单例)枚举 常量 为啥设置单例? 优点? 保证对象的唯一性 节约内存 方便管理 重复利用 缺点? 线程安全问题 单例 阅读全文
posted @ 2018-10-27 01:26 toov5 阅读(148) 评论(0) 推荐(0) 编辑
摘要:反射机制 什么是Java反射 就是正在运行,动态获取这个类的所有信息。 反射机制的作用 1,反编译:.class-->.java 2.通过反射机制访问java对象的属性,方法,构造方法等; 反射机制的应用场景 Jdbc 加载驱动 Spring IOC 框架 反射机制获取类有三种方法 //第一种方式: 阅读全文
posted @ 2018-10-26 23:35 toov5 阅读(386) 评论(0) 推荐(0) 编辑