设计模式
L0kk12
这个作者很懒,什么都没留下…
展开
-
单例模式-详解
1 懒汉式public class SingleTon{private static SingleTon is = new SingleTon();private SingleTon(){}public static SingleTon getInstance(){return is;}}2 懒汉式public class SingleTon{private static ...原创 2020-04-10 23:04:42 · 141 阅读 · 1 评论 -
设计模式7大原则理解
1 单一职责所谓的单一职责就是类功能不要出现交叉比如在UserService接口中就定义对 用户处理login什么的,不要出现其他方法这样维护起来很麻烦,代码看起来也很乱2开闭原则开闭原则是设计类的基本原则,对一个类型的扩展是开发的,修改是禁止的;3接口隔离原则所谓的接口隔离就是一个类实现的接口必须都是要使用的,也可以理解为要接口单位最小化4依赖倒置原则所谓的依赖倒置原则就是依赖...原创 2019-12-24 17:37:48 · 180 阅读 · 0 评论 -
设计模式-----适配器&&桥接模式
1适配器模式1将目标类和适配者类解耦,通过引入一个适配器类来重用现有的适配者类,无须修改原有结构。2增加了类的透明性和复用性,将具体的业务实现过程封装在适配者类中,对于客户端类而言是透明的,而且提高了适配者的复用性,同一个适配者类可以在多个不同的系统中复用。3灵活性和扩展性都非常好,通过使用配置文件,可以很方便地更换适配器,也可以在不修改原有代码的基础上增加新的适配器类,完全符合“开闭原则”。在SpringMVC中可以是进行解耦获取适配器处理请求...原创 2020-06-21 20:26:08 · 196 阅读 · 0 评论 -
设计模式--原型,构建者,享元,快速失败
1原型模式是指原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。原型模式主要适用于以下: (1)类初始化消耗资源较多; (2)使用new 生成一个对象需要非常繁琐的过程(数据准备访问权限等); (3)构造函数比较复杂; (4)在循环体中产生大量对象;比如一个周报类week_log和日报类day_log,每次创建类时都需要去setUserName,setAccount这些,可以通过object.clone()来快速克隆一个对象,然后设置不同的content就行了2 build原创 2020-06-14 15:49:31 · 144 阅读 · 0 评论 -
简单工厂,工厂模式,抽象工厂模式,组合模式
1简单工厂优点(1)工厂类包含必要的逻辑判断,可以决定在什么时候创建哪一个产品的实例。客户端可以免除直接创建产品对象的职责(2)客户端无需知道所创建具体产品的类名,只需知道参数即可缺点(1)工厂类集中了所有产品的创建逻辑,职责过重,一旦异常,整个系统将受影响(2)使用简单工厂模式会增加系统中类的个数(引入新的工厂类),增加系统的复杂度和理解难度(3)系统扩展困难,一旦增加新产品不得不修改工厂逻辑,在产品类型较多时,可能造成逻辑过于复杂、组合模式缺点:客户端需要花更多时间理清类之间的层次原创 2020-06-08 21:50:10 · 537 阅读 · 0 评论 -
设计模式之代理模式
1代理模式通过代理对象来增强目标对象JDK动态代理实现抽象接口目标对象代理对象cglib代理模式2种动态代理模式都是通过生成类来实现的,JDK需要实现接口,cglib通过集成。原创 2020-06-06 17:21:20 · 119 阅读 · 0 评论