设计模式
xuws
这个作者很懒,什么都没留下…
展开
-
java设计模式 ——全貌
一、创建型模式1、抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类.2、生成器模式(Builder pattern): 使用生成器模式封装一个产品的构造过程, 并允许按步骤构造. 将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建不同的表示.3、工厂模式(factory method pat...原创 2019-03-03 16:52:19 · 120 阅读 · 0 评论 -
java设计模式(九)—— 享元模式
享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式1、如果一个系统中存在大量的相同或者相似的对象,由于这类对象的大量使用,会造成系统内存的耗费,可以使用享元模式来减少系统中对象的数量。2、对象的大部分状态都可以外部化,可以将这些外部状态传入对象中。...原创 2019-03-04 13:55:04 · 118 阅读 · 0 评论 -
java设计模式(八)—— 命令模式
1.命令模式的本质是对命令进行封装,将发出命令的责任和执行命令的责任分割开。2.每一个命令都是一个操作:请求的一方发出请求,要求执行一个操作;接收的一方收到请求,并执行操作。3.命令模式允许请求的一方和接收的一方独立开来,使得请求的一方不必知道接收请求的一方的接口,更不必知道请求是怎么被接收,以及操作是否被执行、何时被执行,以及是怎么被执行的。4.命令模式使请求本身成为一个对象,这个对...原创 2019-03-04 13:45:36 · 114 阅读 · 0 评论 -
java设计模式(七)—— 适配器模式
适配器模式与装饰器模式的区别装饰器与适配器都有一个别名叫做 包装模式(Wrapper),它们看似都是起到包装一个类或对象的作用,但是使用它们的目的很不一一样。适配器模式的意义是要将一个接口转变成另一个接口,它的目的是通过改变接口来达到重复使用的目的。而装饰器模式不是要改变被装饰对象的接口,而是恰恰要保持原有的接口,但是增强原有对象的功能,或者改变原有对象的处理方式而提升性能。所以这两个模...原创 2019-03-04 12:57:32 · 110 阅读 · 0 评论 -
java设计模式(六)—— 装饰器模式
其实就是一个类包装一个类传递来的对象实现https://www.cnblogs.com/jzb-blog/p/6717349.html1.抽象构件/** * 定义作为人类应有的一些规范 */public interface Human { void eating();}2.具体构件/** * 具体构件类 */public class Man i...原创 2019-03-03 18:57:54 · 132 阅读 · 0 评论 -
java设计模式(五)—— 原型模式
原型模式的本质是Java中的克隆技术,以某个对象为原型,复制出新的对象。通过原型模式创建的克隆对象属性值完全和原型对象相同,并且克隆出的信对象不会改变影响原型对象。原型模式的实现 (浅克隆)Cloneable接口和clone方法。一般而言,clone()方法满足: 1. 克隆对象与原对象不是同一个对象。即对任何的对象x: x.clone() != x 2.克...原创 2019-03-03 18:26:55 · 201 阅读 · 0 评论 -
java设计模式(四)—— 多例模式
每次都new对象,典型:数据库连接池MyConnectionsconn=MyConnections.getInstance();publicstaticMyConnectionsgetInstance(){ Randomrandom=newRandom(); currNumOfConnection=random.nextI...原创 2019-03-03 17:30:21 · 99 阅读 · 0 评论 -
java设计模式(三)—— 单例模式
双重检查public class Singleton { private static volatile Singleton singleton; private Singleton() {} public static Singleton getInstance() { if (singleton == null) { ...原创 2019-03-03 17:20:14 · 121 阅读 · 0 评论 -
java设计模式(二)—— 抽象工厂模式
1.抽象产品接口:定义产品的接口,公共的暴露方法。便于实际的产品类实现。2.具体的产品类:包含实际产品的类的逻辑处理:3.抽象工厂接口:定义产生系列对象的接口4.具体的工厂实现:实现抽象的接口工厂,返回具体的产品类的实现。下面是具体的代码示例:1.抽象的产品接口,定义了Carpackage factory.simple;/** * 抽象产品角色 ...原创 2019-03-03 17:12:49 · 152 阅读 · 0 评论 -
java设计模式(十)—— 责任链模式
责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。servlet中的Filterservlet中...原创 2019-03-04 14:29:35 · 117 阅读 · 0 评论