设计模式
比白纸都摆的白纸
这个作者很懒,什么都没留下…
展开
-
JAVA中的动态代理模式
1.理解(与装饰模式对比): 从某种意义上来说,他就是一种代理设计模式,相比较于装饰模式而言,它们很相似,但比装饰模式更加的灵活 =============================== 2.静态代理 若代理类在程序运行前就已经存在,那么这种代理方式被成为 静态代理 ,这种情况下的代理类通常都是我们在Java代码中定义的。 通常情况下, 静态代理中的代理类和被代原创 2017-09-11 21:15:07 · 288 阅读 · 0 评论 -
设计模式-单例设计模式(8种)
java设计模式单例设计模式本章主要讲解单例设计模式有几种,并由代码引入,以及涉及的相关问题都会展示,欢迎各位看客点评,如有错误请指出~第一种:饿汉式(静态变量)class Singleton { //1. 构造器私有化, 外部能new private Singleton() { } //2.本类内部创建对象实例 private final static Singleton i...原创 2019-07-29 12:29:26 · 351 阅读 · 0 评论 -
设计模式-工厂设计模式(3种)
由于代码篇幅太长,所以改用UML图来讲解工厂设计模式简单工厂设计模式拿传统模式来说,假如用户需要某一种披萨时,那么就需要创建一个对应种类的披萨,假如,某一天其中一种披萨改了实现方法,那么紧跟着,所有用户都要去修改代码。那么,很不利于维护。所以。。。拿着个结构讲解一下,简单工厂模式就是抽取一个类,SimpleFactory类,然后在这个类中实例化要创建的对象,每次只需要调用这个类中的某个创建...原创 2019-07-29 16:22:17 · 166 阅读 · 0 评论 -
设计模式-原型模式(包含深浅拷贝的问题)
原型设计模式-Prototype当我看到Prototype的时候,感觉特别熟悉,对,用过spring的同学都知道,配置spring bean的时候,其中有一项是scope配置,一个是Singleton一个是Prototype,对就是这个Prototype。下面具体讲一下:什么叫原型设计模式,通俗点就是克隆,没错就是object里的那个clone方法,假如有这么一个对象,现在怎么用一般方法实...原创 2019-07-29 17:17:04 · 239 阅读 · 0 评论 -
设计模式-建造者模式
建造者模式代码很多,不上代码,用类图方式解释什么是建造者模式。建造者模式,顾名思义就是建造什么玩意的,而且建造的东西应该是差不多的。例:传统方式建造房子盖房项目需求需要建房子:这一过程为打桩、砌墙、封顶房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但是 要求不要相同的.直接依赖,看起来问题很明显优点是比较好理解,简单易操作。设计的程序结构,过于简单,没有...原创 2019-07-29 18:19:54 · 239 阅读 · 0 评论 -
设计模式-适配器模式(3种)
适配器模式适配器模式(Adapter Pattern)顾名思义就是转换器就像手机充电器一样,把220v转换为5v或者其他的来充电主要分为三类:类适配器模式、对象适配器模式、接口适配器模式类适配器模式具体的结构就如图所示:Java是单继承机制,所以类适配器需要继承src类这一点算是一个缺点, 因为这要 求dst必须是接口,有一定局限性;src类的方法在Adapter中都会暴露出来,...原创 2019-07-29 19:19:03 · 250 阅读 · 0 评论 -
设计模式 --桥接模式
桥接模式这里讲解这个模式的话,得先拿个例子来说就像这样,不同的样式的手机,但是下边品牌都是一样的,当在增加一个样式的手机时,下边也要在跟着写3个品牌,代码一样,这样当有很多品牌的时候,品牌类就爆炸了!所以基于以上问题,引出桥接模式来基本介绍桥接模式(Bridge模式)是指:将实现与抽象放在两个不同的类层次中,使两个层 次可以独立改变。是一种结构型设计模式Bridge模式基于类的最...原创 2019-07-29 20:06:00 · 207 阅读 · 0 评论