![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
Art&Code
艺术与代码相辅相成。
展开
-
责任链设计模式
责任链设计模式flagposted @ 2019-04-15 23:11 toov5 阅读(...) 评论(...) 编辑 收藏原创 2019-04-15 23:11:00 · 113 阅读 · 0 评论 -
简单工厂模式
简单工厂模式什么是工厂模式实现了创建者和调用者分离,工厂模式分为简单工厂、工厂方法、抽象工厂模式工厂模式好处工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。利用工厂模式可以降低程序的耦合性,为后期的维护修改提供了很大的便利。将选择实现类、创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。工厂模式分类简单工...原创 2018-10-27 19:39:00 · 70 阅读 · 0 评论 -
工厂方法模式
工厂方法模式之前的那个简单工厂 只有一个工厂啊 如果类型很多不利于扩展 因为类型多 责任重大啊工厂方法模式,相当于 根据产品做了分类 比如 比亚迪 里面有很多 比亚迪系列的这样有了个分类,大家看看代码,自己手动敲一敲:需要什么汽车就要去对应的厂家(后者说是4S店)工厂方法模式什么是工厂方法模式工厂方法模式Factory Method,又称多态性工厂模式。...原创 2018-10-27 20:19:00 · 90 阅读 · 0 评论 -
抽象工厂模式
抽象工厂模式抽象工厂模式什么是抽象工厂模式抽象工厂简单地说是工厂的工厂,抽象工厂可以创建具体工厂,由具体工厂来产生具体产品。抽象工厂,工厂的工厂。 与工厂方法的区别是一组。具体细分到某个产品的领域 抽象工厂 生产不同的产品族 简单工厂 工厂方法 都是同一个产品族 抽象工厂 不是相同类型产品的 最后拼接成同一种产品...原创 2018-10-27 21:45:00 · 73 阅读 · 0 评论 -
代理模式
代理模式面向切面编程 事务 很多框架地层用到 可以重构重复代码AOP 的底层的实现也是代理模式 了解事务需要了解代理模式 包装代理设计模式什么是代理模式通过代理控制对象的访问,可以详细访问某个对象的方法,在这个方法调用处理,或调用后处理。既(AOP微实现) ,AOP核心技术面向切面编程。代理模式应用场景SpringAOP、事物原理、日志打印、...原创 2018-10-27 22:43:00 · 85 阅读 · 0 评论 -
建造者模式
StringBuilder底层用的建造者模式 拼接字符串~~ 数组(可以扩容) 存放单个字符 字符整合在一起时候 形成字符串什么是建造者模式建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模...原创 2018-10-28 01:54:00 · 75 阅读 · 0 评论 -
模板方法模式
模板方法模式什么是模板方法模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的 重复代码全部在父类里面,不同业务的,抽取给子类进行实现。抽取过程---抽象方法。某些特定步骤。核心:处理某个流程的代码已经都具备,但是其中某个节点的代码暂时不能确定。因此,我们采用工厂方法模式,将这个节点的代码实现转移...原创 2018-10-28 22:30:00 · 95 阅读 · 0 评论 -
适配器模式
适配器模式什么是适配器在设计模式中,适配器模式(英语:adapter pattern)有时候也称包装样式或者包装(wrapper)。将一个类的接口转接成用户所期待的。一个适配使得因接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。适配器分类适配器分为,类适配器、对象适配、接口适配方式类适配器方式采用继承方式,对象适配方式使用构造函数传递...原创 2018-10-29 00:21:00 · 135 阅读 · 0 评论 -
外观设计模式
外观设计模式什么是外观模式外观模式(Facade Pattern)门面模式,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。外观模式例子用户注册完之后,需要调用 消息接口: ...原创 2018-10-29 11:54:00 · 134 阅读 · 0 评论 -
原型模式
原型模式什么是原型模式克隆原型模式是一个创建型的模式。原型二字表明了改模式应该有一个样板实例,用户从这个样板对象中复制一个内部属性一致的对象,这个过程也就是我们称的“克隆”。被复制的实例就是我们所称的“原型”,这个原型是可定制的。原型模式多用于创建复杂的或者构造耗时的实例,因为这种情况下,复制一个已经存在的实例可使程序运行更高效。原型模式应用场景(1) 类初始化...原创 2018-10-29 15:40:00 · 86 阅读 · 0 评论 -
策略模式
策略模式什么是策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。策略模式由三种角色组成策略模式应用场景策略模式的用意是针对一组算法或逻辑,将每一个算法或逻辑封装到具有共同接口的独立的类中,从而使得它们之间可以相互替换。策略模式使得算法或逻辑可以在不影响到客户端的情况下发生变化。说到策略模式就不得不提及OCP...原创 2018-10-29 16:24:00 · 92 阅读 · 0 评论 -
Tomcat调优策略
Tomcat调优策略Jmeter压力测试工具JMeter是一款在国外非常流行和受欢迎的开源性能测试工具,像LoadRunner 一样,它也提供了一个利用本地Proxy Server(代理服务器)来录制生成测试脚本的功能,但是这个功能并不好用。所以在本文中介绍一个更为常用的方法——使用Badboy录制生成 JMeter 脚本。简单的介绍一下Badboy。Badboy是一款不错的Web自动...原创 2018-10-30 01:04:00 · 103 阅读 · 0 评论 -
观察者模式
观察者模式什么是观察者模式观察者模式(Observer),是一种行为性模型,行为型模式关注的是系统中对象之间的相互交互,解决系统在运行时对象之间的相互通信和协作,进一步明确对象的职责。相比来说,创建型模式关注对象的创建过程,结构型模式关注对象和类的组合关系。模式的职责观察者模式主要用于1对N的通知。当一个对象的状态变化时,他需要及时告知一系列对象,令他们做出相应。实现有两...原创 2018-10-30 01:12:00 · 61 阅读 · 0 评论 -
装饰器模式(IO流案例)
装饰器模式(IO流案例)装饰器模式,也成为包装模式,顾名思义,就是对已经存在的某些类进行装饰,以此来扩展一些功能。其结构图如下:Component为统一接口,也是装饰类和被装饰类的基本类型。ConcreteComponent为具体实现类,也是被装饰类,他本身是个具有一些功能的完整的类。Decorator是装饰类,实现了Component接口的同时还在内部维护了一个Concret...原创 2018-10-30 01:12:00 · 606 阅读 · 0 评论 -
单例模式
单例模式一个jvm中,只能有一个实例,保证对象唯一应用场景: windows的任务管理器就是呀,小伙伴们不信可以点击下试试,看看能创建几次 servlet 连接池 线程池 spring(默认单例)枚举 常量为啥设置单例? 优点? 保证对象的唯一性 节约内存 方便管理 重复利用 缺点? 线程安全问题...原创 2018-10-27 01:26:00 · 117 阅读 · 0 评论