主页 > 专题 > 帕鲁指南 > JAVA 什么是设计模式,请举例说明其中一个。

JAVA 什么是设计模式,请举例说明其中一个。

2024-11-24 16:38    来自:未知    龙腾手游网

一、JAVA 什么是设计模式,请举例说明其中一个。

设计模式(Design Patterns)

——可复用面向对象软件的基础

计模式(Design

pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代

码可靠性。

毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用

设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决

方案,这也是它能被广泛应用的原因。

一、设计模式的分类

总体来说设计模式分为三大类:

创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

其实还有两类:并发型模式和线程池模式。

例子:

单例模式(Singleton)

单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:

1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。

2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。

3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。(比如一个军队出现了多个司令员同时指挥,肯定会乱成一团),所以只有使用单例模式,才能保证核心交易服务器独立控制整个流程。

首先我们写一个简单的单例类:

[java] view plaincopy

public class Singleton {

/* 持有私有静态实例,防止被引用,此处赋值为null,目的是实现延迟加载 */

private static Singleton instance = null;

/* 私有构造方法,防止被实例化 */

private Singleton() {

}

/* 静态工程方法,创建实例 */

public static Singleton getInstance() {

if (instance == null) {

instance = new Singleton();

}

return instance;

}

/* 如果该对象被用于序列化,可以保证对象在序列化前后保持一致 */

public Object readResolve() {

return instance;

}

}

二、齐博CMS:商务黄色模板中,这段代码正常不?

是调用地区分类的JS代码! 不过是要替换掉的,那个代码在网站上不起作用1

三、excel表格的几个连续单元格的数值乘以另外同一个单元格的值,那位高人给指点一下

A1为相对引用;

$A$1为绝对引用;

所以你的公式应该为:

=A1*$B$1

下拉一行,即为:

=A2*$B$1

四、java中的设计模式有什么作用啊?

你好,java的设计模式共有23种!都是表示类与类之间的构架关系,也就是表示对象的逻辑关系!

比较常用的有简单工厂,抽象工厂,单例模式,装饰模式,适配器模式等等,说白了模式就是前人经过大量的实践,总结出来的优化的对象关系!

你使用这些优秀的模式去搭建你的程序 无论从效率上还是可读性上,都给人一种很舒服的感觉。