
java开发23种设计模式
Thinkao~
此人很懒,懒到只想coding
展开
-
java设计模式-代理设计模式
java设计模式-代理设计模式简单说一下什么是代理设计模式:代理模式是java常见的设计模式之一,由于某些原因需要给某对象提供一个代理来控制对该对象的一个访问。这时访问对象不能直接引用目标对象,而代理对象作为访问对象和目标对象之间的中介。简言之,所谓代理模式是指客户端并不直接调用实际的对象,而是通过调用代理,来间接的调用实际的对象。随便举一下举个栗子说明:A公司的的员工小张要访问B公司的...原创 2019-07-01 22:03:24 · 142 阅读 · 0 评论 -
java设计模式-桥接模式
java设计模式-桥接模式简单说一下(定义、举例)什么是桥接设计模式:将抽象与实现分离,使他们可以独立化、他是用组合关系来代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。简言之就是将抽象部分与实现部分分离,使它们都可以独立的变化。举个栗子:我们去商店买包,包按照品牌分好多种,按照颜色又分好多种,存在多维度的变化。比如我们按用途分钱包和挎包,按颜色可分黄色和红色,两个维度来...原创 2019-07-11 20:53:19 · 201 阅读 · 0 评论 -
java设计模式-模板方法模式
java设计模式-模板方法模式简单说一下首先说一下什么是模板方法模式:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类去实现,使得子类可以不改变该算法结构的情况下重新定义该算法的某些特定步骤(是一种行为性模式)。换句话说就是定义一个模板结构,让这个模板结构里边的部分内容去子类里边实现。顺便举一下举个栗子说明,比如你去银行办理业务,需要取号、排队、办理业务、评分,这其中取号排队和评分都...原创 2019-06-30 20:55:47 · 169 阅读 · 0 评论 -
java设计模式-前端控制器设计模式
java设计模式-前端控制器设计模式简单说一下先来简单说一下什么是前端控制器模式:此模式是用来提供一个集中的请求处理机制,所有的请求都将由一个单一的处理程序处理。改处理程序可以做认证、授权、记录日志或者跟踪请求,然后把请求传给相应的处理程序。换句话说,前端控制器设计模式主要用于集中统一化对外的请求接口,便于更好的封装内部逻辑。详细讲一下前端控制器设计模式主要由三类组件构成:1.前端控制器...原创 2019-06-29 16:10:17 · 311 阅读 · 0 评论 -
java设计模式-抽象工厂设计模式
java设计模式-抽象工厂设计模式简单说一下前面我们说过工厂方法模式以及简单工厂模式,那么接下来我们聊下抽象工厂设计模式:抽象工厂设计模式是一种为访问类提供一个创建一组相关或者相互依赖对象的接口,且访问类无需指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。话句话说在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显示指定它们的类。如果以上定义你还是不理解的话,那我们还是举...原创 2019-06-29 11:39:58 · 239 阅读 · 0 评论 -
java设计模式-工厂方法模式
java设计模式-工厂方法模式简单说一下说下什么是工厂方法设计模式:工厂方法设计模式也是java中比较常用的设计模式之一,定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类中,从而满足创建型模式中所要求的“创建与使用相分离”的特点。工厂方法模式主要解决了接口选择的问题,在明确计划不同条件下创建不同实例时可以使用工厂方法设计模式,让其子类实现工厂接口,返回的也是一个抽象...原创 2019-06-29 10:20:32 · 184 阅读 · 0 评论 -
java设计模式-单例设计模式
java开发23种模式-单例设计模式简单说一下单例设计模式:单例模式(Singleton Pattern)可以说的上是java设计模式中最简单的一种,这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种唯一的对象的方式,可以直接访问,不需要实例化该类的对象。换句话说单例对象能保证在一个JVM中,该对象只有一个实例存在,无法在进行实例化。稍微夸一下...原创 2019-06-28 19:24:03 · 140 阅读 · 0 评论 -
java设计模式-绪论
#Java开发的23种设计模式-绪论简单聊一下首先我们先聊一下什么是设计模式(Design pattern):通俗来讲设计模式是软件开发人员在开发的过程的过程中面临的一半问题解决的方案,也可以说是一套被反复使用的,大家都知道的,经过分类编目的,代码设计经验的总结。为什么设计模式可以被广泛的使用:设计模式是为了重用代码,让代码更容易被他人理解,保证代码的可靠性。而且项目中合理地运用的设计模式可...原创 2019-06-28 14:56:23 · 332 阅读 · 0 评论 -
java设计模式-建造者设计模式
java设计模式-建造者设计模式简单说一下(定义、举例)什么是建造者模式:指将一个复杂对象的构造与他的表示分离,使同样的构建过程可以创建不同的表示,他是将一个复杂的对象分解为多个简单的对象,然后一步步构建而成,换言之就是他将变与不变相分离,即产品的组成部分是不变的,但是其每一部分是可以灵活选择的举个栗子说明下:1)比如我们去肯德基吃麦当劳,薯条、汉堡、可乐、鸡翅等是不变的,他们的组合是...原创 2019-07-03 07:33:15 · 254 阅读 · 0 评论 -
java设计模式-原型设计模式
java设计模式-原型设计模式简单说一下(定义)什么是原型模式:原型模式是用于创建重复的对象,同时又能保证性能。用一个已经创建的实例作为原型,通过复制该原型对象来创建一个或者多个和原型相同或者相似的新对象举例说明:我们都玩过打飞机的游戏,敌军的飞机可谓是数不胜数,但是如果每出一架敌机都要重新实例化的话,那么自然我们的功能很复杂。所以这个时候我们的原型模式就派上用场了,只实例化一架飞机出来,其...原创 2019-07-02 12:48:16 · 630 阅读 · 0 评论 -
java设计模式-适配器设计模式
java设计模式-适配器设计模式简单说一下(定义、举例)什么是适配器设计模式:将一个接口转换成客户希望的另一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作,其别名为包装器(Wrapper)。简言之就是两个不兼容的接口之间的桥梁。举个栗子:一个只会Chinese的中国人和一个只会English的英国人进行交谈,如果他们想正常交谈,他们需要通过一个既会Chinese、又会E...原创 2019-07-08 21:10:50 · 152 阅读 · 0 评论 -
java设计模式-装饰设计模式
java设计模式-装饰设计模式简单说一下(定义、举例)什么是装饰模式:所谓装饰模式就是在不改变现有对象结构的情况下,动态的给该对象添加一些新的功能,属于对象结构型模式。举个栗子:比如拿我们人来说,开始不会撸码,但是当我们学习了撸码之后就会撸码了,在整个过程中我们人的结构没有发生变化,只是多了一项新的技能稍微夸一下(优、缺点)装饰设计模式的优点:灵活性:采用装饰设计模式扩展对象的功能...原创 2019-07-23 21:10:43 · 164 阅读 · 0 评论