设计模式
PurcellHuang
Always like this!
展开
-
Java设计模式--单例模式
Java设计模式–单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。单例模式有八种方式1. 饿汉式(静态变量) 2. 饿汉...原创 2019-08-19 11:54:04 · 99 阅读 · 0 评论 -
Java设计模式--建造者模式
Java设计模式–建造者模式建造者(Builder)模式的定义:指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵活选择的。该模式的主要优点如下:1. 各个具体的建造者相互独立,有利于系统的扩展。2. 客户端...原创 2019-08-24 00:32:24 · 185 阅读 · 0 评论 -
Java设计模式--建造者模式
Java设计模式–建造者模式适配器模式(Adapter)的定义如下:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。适配器模式分为类结构型模式和对象结构型模式两种,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些。该模式的主要优点如下。1. 客户端通过适配器可以透明地调用目标接口。2. 复用...原创 2019-08-24 16:40:05 · 245 阅读 · 0 评论 -
Java设计模式--代理模式
Java设计模式–代理模式代理模式的定义:由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。代理模式的主要优点有:代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用;代理对象可以扩展目标对象的功能;代理模式能将客户端与目标对象分离,在一定程度上降低了系统的耦合度;其主要缺...原创 2019-08-24 16:58:53 · 142 阅读 · 0 评论 -
Java设计模式--工厂模式
Java设计模式–工厂模式1.简单工厂模式实例化对象的时候不再使用 new Object()形式,可以根据用户的选择条件来实例化相关的类。设计类图:相关代码:Shape.javapublic interface Shape { void draw();} Rectangle.javapublic class Rectangle implements Shape { @...原创 2019-08-22 12:51:38 · 111 阅读 · 0 评论 -
Java设计模式--原型模式
Java设计模式–原型模式原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时...原创 2019-08-22 15:08:11 · 151 阅读 · 0 评论