![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java设计模式
面朝大海的你
追梦的人
展开
-
Java设计模型(3)——建造者模型
一、什么是建造者模式 Builder模式也叫建造者模式或者生成器模式,是由GoF提出的23种设计模式中的一种。Builder模式是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。 简单一点就是: 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 [构建与表示分离,同构建不同表示]与抽原创 2017-11-06 19:01:10 · 1926 阅读 · 0 评论 -
java设计模式(4)——装饰模式
一、什么是装饰模式 装饰( Decorator )模式又叫做包装模式。通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案。 简单说:让我们来假设一下,你正在寻找一个女朋友。有很多来自不同国家的女孩,比如:美国,中国,日本,法国等等,他们每个人都有不一样的个性和兴趣爱好,如果需要在程序当中模拟这么一种情况的话,假设每一个女孩就是一个Java类的话,那么就会有成千上万的类,这样子就会原创 2017-11-07 21:39:36 · 162 阅读 · 0 评论 -
Java设计模式(5)——策略模式
一、什么是策略模式 Strategy模式也叫策略模式是行为模式之一,它对一系列的算法加以封装,为所有算法定义一个抽象的算法接口,并通过继承该抽象算法接口对所有的算法加以封装和实现,具体的算法选择交由客户端决定(策略)。Strategy模式主要用来平滑地处理算法的切换 。二、策略模式的结构三、策略模式的角色和职责Strategy: 策略(算法)抽象。ConcreteStrategy原创 2017-11-08 21:23:41 · 193 阅读 · 0 评论 -
Java设计模式(6)——观察者模式
一、什么是观察者模式 Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。Observer模式提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持状态同步。二、观察者模式的结构三、观察者模式的角色和职责Subject(被观察者) 被观察的对象。当需要被观察的状态发生变化时,需要通知队列中所有观察者对象。S原创 2017-11-09 22:18:08 · 149 阅读 · 0 评论 -
java设计模式(1)——简单工厂模式
简单工厂模式简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类模式中包含的角色及其职责1.工厂(Creator)角色:简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。2.抽象(Product)角色:简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公原创 2017-10-24 21:43:19 · 190 阅读 · 0 评论 -
工厂方法模式
1:概念: 工厂方法模式同样属于类的创建型模式又被称为多态工厂模式 。工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。模式中包含的角色及其职责1.抽象工厂(Creato原创 2017-10-26 22:01:07 · 401 阅读 · 0 评论 -
抽象工厂方法
什么是抽象工厂模式 抽象工厂模式是所有形态的工厂模式中最为抽象和最其一般性的。抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族的产品对象。产品族和产品等级结构模式中包含的角色及其职责1.抽象工厂(Creator)角色:抽象工厂模式的核心,包含对多个产品结构的声明,任何工厂类都必须实现这个接口。2.具体工厂( Concrete Creator)原创 2017-10-26 22:33:59 · 149 阅读 · 0 评论 -
java设计模式(2)——原型模式
一、什么是原型模式Prototype模式是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用Prototype模式创建的实例,具有与原型一样的数据。二、原型模式的特点由原型对象自身创建目标对象。也就是说,对 象创建这一动作发自原型对象本身。目标对象是原型对象的一个克隆。也就是说, 通过Prototype模式创建的对象,不仅仅与原型 对象具有相同的结构,还与原型对象具有相同的 值原创 2017-11-06 17:04:59 · 182 阅读 · 0 评论 -
初识JVM(1)
java虚拟机 Java虚拟机的概念 :JVM是Java Virtual Machine的简称。意为Java虚拟机 虚拟机 :指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统 JVM使用软件模拟Java 字节码的指令集 使用最为广泛的JVM为HotSpotJVM规范整数的表达原码:第一位为符号位(0为正数,1为负数)一直除以2直到除不尽 反码:符号位不动原创 2017-12-07 18:31:02 · 169 阅读 · 0 评论