E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
JAVA设计
JAVA设计
模式--建造者模式
同工厂模式的区别有,1可以返回不同的产品,产品很复杂 2,多了一层建造者。 当做一种事情的步骤是必不可少的。也就是说做这种事情,所有的步骤是不会少的。但是这些事情的具体做法的步骤实现又是不一样的。 由每个个具体的对象去实现 。 比如做一道菜,放盐,油等这些都是不可少的,但是每个人放的量又不一样。 有的时候我们做的时候就可能会因为一件事情的步骤太多而忘记了做某
·
2015-11-13 12:22
java设计模式
Java设计
模式之适配器模式(Adapter Pattern)
Adapter Pattern的作用是在不改变功能的前提下转换接口。Adapter分为两类,一类是Object Adapter, 还有一类是Class Adapter。因为Class Adapter的实现须要用到多继承,而Java不支持多继承,所以这里仅仅关注Object Adapter。 在JDK1.5之前是没有 java.util.Iterator 接口的,java.util.Enum
·
2015-11-13 11:33
java设计模式
java设计
模式——代理模式
代理模式的作用: 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 如何进行代理设计:代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口。 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任
·
2015-11-13 10:19
java设计模式
Java设计
模式之从[暗黑破坏神存档点]分析备忘录(Memento)模式
在大部分游戏中,都有一个“存档点”的概念。比如,在挑战boss前,游戏会在某个地方存档,假设玩家挑战boss失败,则会从这个存档点開始又一次游戏。因此,我们能够将这个“存档点”当成是一个备忘录,我们将此时玩家全部的状态保存下来,以便之后的读取。 备忘录模式正是如此,它在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就能够将该对象恢复
·
2015-11-13 09:09
java设计模式
java的反射机制中的动态代理代理(一)--简介
代理模式 代理模式是常用的
Java设计
模式,它的特征是代理类与委托类有同样的接口,如下图所示。代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
·
2015-11-13 09:24
java
Java设计
模式---外观模式
外观模式(Facade) 外观模式的意图是:为子系统提供一个接口,便于它的使用。 解释: 简单的说,外观模式就是封装多个上层应用需要的方法,使得上层调用变得简单,为上层提供简单的接口,是设计模式中一种比较简单的设计思想,但是,也是最常用的一种设计模式。 举例: 当你想吃橘子的时候,你需要做那几件事呢? 1:去买橘子 2:剥橘子 3:吃橘子 这样去一
·
2015-11-13 08:04
java设计模式
java动态代理(JDK和cglib)
转自:http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.html JAVA的动态代理 代理模式 代理模式是常用的
java
·
2015-11-13 07:25
java动态代理
[译]
Java设计
模式之解释器
(文章翻译自Java Design Pattern: Interpreter) 解释器模式适用于当一些内容需要翻译的时候。下面的例子是一个非常简单的解释器实现。它将字母"a"和"b"翻译成"1"和"2"。 类图: 注意:为了使结构更加清晰依赖关系也在图中显示出来了。 Java 代码 class Conte
·
2015-11-13 06:09
java设计模式
java设计
模式之观察者模式(9)
Java观察者模式的浅析 简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。 在观察者模式里有如下的角色: 抽象主题(Subject)角色: 主题角色把所有的观察者对象的引用保存在一个列表里;每个主题都可以有任何数量的观察者。主题提供一个
·
2015-11-13 06:14
java设计模式
Java IO 最详解,欢迎提出意见
首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想
java设计
者真是煞费苦心啊!) 这是java io 比
·
2015-11-13 05:36
java
IO
java设计
模式-单例模式
package Test; public class ThreadAndSingleton { private ThreadAndSingleton() { } private static ThreadAndSingleton threadAndSingleton = null; /** * 试试不加synchronized关键字,会出现两个实例的
·
2015-11-13 04:25
java设计模式
学习:
java设计
模式—工厂模式
一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式在《Java与模式》中分为三类: 1)简单工厂模式(Simple Factory):不利于产生系列产品; 2)工厂方法模式(Factory Method):又称为多形性工厂; 3)抽象工厂模式(Abstract Factory):又称为工具箱,产生产品族,但不利于产生新的产品;
·
2015-11-13 01:29
java设计模式
Java设计
模式——策略模式(Strategy Pattern)
策略模式:定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 先不管定义是如何,让我们先来看一个例子。假设你要设计一个游戏里的人物(包括玩家、NPC),如何进行设计呢?我们知道,一个游戏人物肯定有基本属性、动作(如血量的属性、行走的动作),能够拿不同的武器,能够换不同的装备......如何进行弹性的设计。在这里,我们就可以使用策略模式。 设计原则1:找
·
2015-11-13 01:09
java设计模式
Java设计
模式之工厂方法模式
一、什么是工厂方法模式 简单工厂模式属于类的创建型模式,又叫做多态工厂模式。工厂方法模式的意义是定义一个创建产品对象的工厂接口。将实际创建工作推迟到子类当中。核心工厂类不在负责创建产品。这样核心类就成为了一个抽象工厂角色。仅负责具体工厂子类必须实现的接口。这样进一步抽象化的好处是使得工厂方法模式可以使系统不修改具体工厂角色的情况下引进新的产品。 Fruit类 public inte
·
2015-11-13 01:18
java设计模式
Java设计
模式之简单工厂模式
一、什么是简单工厂模式 简单工厂模式属于类的创建型模式,又叫做静态工厂模式。通过定义一个类来专门负责创建其他类的实例。被创建的实例具有共同的父类。 Fruit类 public interface Fruit(){ public void get(); } Apple类 public class Apple implements F
·
2015-11-13 01:17
java设计模式
java设计
模式(二)单例模式 建造者模式
(三)单例模式 单例模式应该是最常见的设计模式,作用是保证在JVM中,该对象仅仅有一个实例存在。 长处:1、降低某些创建比較频繁的或者比較大型的对象的系统开销。 2、省去了new操作符,减少系统内存使用频率,减轻GC压力。 3、保证核心代码的唯一性,比方交易引擎。 单例模式看似是最简单的设计模式。 public cl
·
2015-11-12 23:23
java设计模式
[
JAVA设计
模式]第四部分:行为模式
声明:原创作品,转载时请注明文章来自 SAP师太技术博客( 博/客/园www.cnblogs.com): www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接: http://www.cnblogs.com/jiangzhengjun/p/4261296.html 行为模式 不
·
2015-11-12 23:45
java设计模式
[
JAVA设计
模式]第三部分:结构模式
声明:原创作品,转载时请注明文章来自 SAP师太技术博客( 博/客/园www.cnblogs.com): www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接: http://www.cnblogs.com/jiangzhengjun/p/4261285.html 结构模式 适配
·
2015-11-12 23:43
java设计模式
[
JAVA设计
模式]第一部分:接口、抽象类、设计原则
声明:原创作品,转载时请注明文章来自 SAP师太技术博客( 博/客/园www.cnblogs.com): www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接: http://www.cnblogs.com/jiangzhengjun/p/4260969.html 接口(纯粹的抽象类)&nbs
·
2015-11-12 23:42
java设计模式
[
JAVA设计
模式]第二部分:创建模式
声明:原创作品,转载时请注明文章来自 SAP师太技术博客( 博/客/园www.cnblogs.com): www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接: http://www.cnblogs.com/jiangzhengjun/p/4261025.html 创建模式 简单
·
2015-11-12 23:42
java设计模式
Java设计
模式之建造者模式
一、什么是建造者模式? Bulider模式又叫建造者模式,或者生成器模式。其属于创建型模式的一种。用来隐藏符合对象的创建过程。他把符合对象的创建过程进行了抽象。通过子类继承和重载的方式,动态的创建具有复合属性的对象。 二、建造模式的结构 三、建造模式的应用场景 - 对象的创建:Builder模式是为对象的创建而设计的模式- 创建的是一个复合对象:被创建的对象为一个具有复合属性的复合对象
·
2015-11-12 22:52
java设计模式
Java设计
模式之抽象工厂模式
一、什么是抽象工厂模式 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的。抽象工厂模式可以向客户端提供一个借口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族的产品对象。 Fruit接口 public interface Fruit { /* * 采集 */ public void get(); } Apple抽象类
·
2015-11-12 22:51
java设计模式
Java设计
模式之原型模式
一、什么是原型模式 prototype模式是一种创建型模式,它采用复制原型对象的方法来创建对象的实例。使用prototype模式创建的实例,具有和原型一样的数据。 二、原型的特点 1.由原型对象自身创建目标对象。也就是说对象的创建这一动作发自原型对象本身。 2。目标对象是原型对象的一个克隆。也就是说通过prototype模式创建的对象。不仅与原型对象具有同样的结构,还与原型对象具有相同的值
·
2015-11-12 22:51
java设计模式
Java设计
模式之单例模式
一、什么是单例模式 单例是一种创建型模式,使用单例,可以保证一个类只生成一个实例对象。也就是说在整个程序空间内,只存在一个实例对象。 GOF对单例的定义:保证一个类只有一个实例存在,同时提供对该实例加以访问的全局访问方法。 二、为什么要使用单例模式 在应用系统开发中,我们常常有以下需求:- 在多个线程之间,比如servlet环境,共享同一个资源或者操作同一个对象- 在整个程序空间使用全局变
·
2015-11-12 22:50
java设计模式
Java设计
模式——工厂设计模式
工厂模式:主要用来实例化有共同接口的类,工厂模式可以动态决定应该实例化那一个类。 工厂模式的形态 工厂模式主要用一下几种形态: 1:简单工厂(Simple Factory)。 2:工厂方法(Factory Method)。 3:抽象工厂(Abstract Factory)。 简单工厂(Simple Factory) 又叫 静态工厂,是工厂模式三中状态中结构最为简单的。主要
·
2015-11-12 22:18
java设计模式
Java设计
模式之简单工厂模式
1.1 简单工厂(Simple Factory)模式 简单工厂模式是类的创建,又叫静态工厂方法(Static Factory Methord)模式。简单工厂模式是由一个工厂对象决定创造哪一种产品类的实例。 1.1.1 工厂模式的几种形态 工厂模式专门负责将大
·
2015-11-12 22:43
java设计模式
Java设计
模式 - 代理模式
1、什么是代理模式:为另一个对象提供一个替身或占位符以访问这个对象。 2、代理模式有什么好处:(1)延迟加载 当你需要从网络上面查看一张很大的图片时,你可以使用代理模式先查看它的缩略图看是否是自己想要的图片。(2)对访问进行控制代理模式为另一个对象提供代表,以便控制客户对对象的访问。比如用户需要查看某些重要文件时,你可以使用代理模式首先检查这个用户是否有这个权限。(3)降低耦合度,增加系统的弹性
那只是一股逆流
·
2015-11-12 20:00
java设计
模式_single(单例设计模式)
设计模式:解决某一类问题最行之有效的方法,java中有23种设计模式 一、单例设计模式概述: 1、解决一个类在内存中只有一个对象(保证一个类仅有一个实例,并提供一个访问他的全局访问点) 2、要保证对象的唯一: 1.为了避免其他程序过多的建立该类对象,先禁制其他程序建立该类对象 2.为了让其他程序可以访问到该类对象,只好在本类中,自定义一个
·
2015-11-12 19:04
java设计模式
Java设计
模式之三(抽象工厂模式)
一、什么是抽象工厂模式 抽象工厂模式是所有形态的工厂模式中最为抽象和最其一般性的。抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族的产品对象。 二、产品族和产品等级结构 三、模式中包含的角色及其职责 1.抽象工厂(Creator)角色 抽象工厂模式的核心,包含对多个产品结构的声明,任何工厂类都必须实现这个接口。 2.具体
·
2015-11-12 18:00
java设计模式
Java 设计模式之 Command 设计模式
首先我们先来看 UML 图: 参考资料:
java设计
模式-Command(命令)模式 - - ITeye技术网站http://men4661273.iteye.com/blog/1633775
·
2015-11-12 17:07
java
设计模式
《转》
java设计
模式--工厂方法模式(Factory Method)
本文转自:http://www.cnblogs.com/archimedes/p/java-factory-method-pattern.html 工厂方法模式(别名:虚拟构造) 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。 概述 当系统准备为用户提供某个类的子类的实例,又不想让用户
·
2015-11-12 16:28
java设计模式
Java 动态代理
JAVA的动态代理 代理模式 代理模式是常用的
java设计
模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后 处理消息等
·
2015-11-12 14:34
java
Java 动态代理
一、代理模式 代理模式是常用的
java设计
模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后 处理消息等。
·
2015-11-12 14:25
java
Java中23种设计模式详解
常见的
Java设计
模式有以下23种: 1、抽象工厂模式(Abstract Factory): 提供一个创建一系列相关或相互依赖
·
2015-11-12 14:27
java
MapDB:专为
Java设计
的高性能的数据库
MapDB是一个快速、易用的嵌入式Java数据库引擎,它提供了基于磁盘或者堆外(off-heap允许Java直接操作内存空间, 类似于C的malloc和free)存储的并发的Maps、Sets、Queues。MapDB的前身是JDBM,已经有15年的历史。MapDB支持ACID事务、MVCC隔离,它的jar包只有200KB,且无其它依赖,非常轻量。MapDB目前的版本是1.0.5,相对来说功能已
·
2015-11-12 13:28
java
java设计
模式演示样例
创建模式 1.工厂方法模式(Factory Method) 将程序中创建对象的操作,单独出来处理,创建一个产品的工厂接口,把实际的工作转移到详细的子类。大大提高了系统扩展的柔性,接口的抽象化处理给相互依赖的对象创建提供了最好的抽象模式。 public class TestFactoryMethod { public static void main(String[] ar
·
2015-11-12 12:52
java设计模式
Ruby设计模式透析之 —— 适配器(Adapter)
转载请注明出处:http://blog.csdn.net/sinyu890807/article/details/9400153 此为
Java设计
模式透析的拷贝版,专门为Ruby爱好者提供的,不熟悉
·
2015-11-12 11:06
Adapter
java设计
模式——单例(Singleton)模式
在某些场景,你需要找到一个承担职责的对象,并且这个对象是他所属类的唯一实例。此时可以使用单例模式。 单例模式的意图是为了确保一个类有且仅有一个实例,并为他提供一个全局的访问点。创建一个担当独一无二角色的对象,有很多方式。但是,不管你如何创建一个单例对象,都必须保证其他开发人员不能创建该单例对象的新的实例。 设计一个单例类时,需要确定何时实例化该类的单例对象。一种做法是创建这个类的实
·
2015-11-12 10:13
Singleton
JAVA设计
模式之单例模式
本文继续介绍23种设计模式系列之单例模式。概念:java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。单例模式有以下特点:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对
collegeyuan
·
2015-11-12 10:00
java设计
模式----单例模式
这个模式是非常有意思,并且比較简单,可是我还是要说由于它使用的是如此的广泛,如此的有人缘,单例就是单一、独苗的意思,那什么是独一份呢?你的思维是独一份,除此之外还有什么不能山寨的呢?我们举个比較难复制的对象:皇帝中国的历史上非常少出现两个皇帝并存的时期,是有,但不多,那我们就觉得皇帝是个单例模式,在这个场景中,有皇帝,有大臣,大臣是天天要上朝
·
2015-11-12 09:30
java设计模式
java设计
之简单的JAVA计算器
做这个东西主要是为了练习一下以前学习过的java Swing,所以那些复杂的算法就没有加载到里面去........ 先展示一下效果....,额,当然不是这个样子.... ---》 代码:
·
2015-11-11 19:53
java
Java设计
模式-工厂模式
关于工厂模式,我觉得这篇博文写的比较很全面了,于是转载一下。 原文转自http://www.cnblogs.com/forlina/archive/2011/06/21/2086114.html 一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式在《Java与模式》中分为三类: 1
·
2015-11-11 18:14
java设计模式
深入java的package 与import 机制
凡是和
java设计
相关的工具,都会用到package与import,到底这两个东东是做什么的,如何用,它们的内部机理又是如何呢,今仅就个人的理解谈谈看法,里面一些错漏,疑点也请朋友们指出:
·
2015-11-11 18:28
package
单例模式
java设计
模式中有一个模式叫单例模式,单例的意思就是该类只能产生一个实例,平时我们定义类可以随自己的意愿创建任意多的实例,但有些情况下,我们必须只能让某些类产生一个实例,像打印机一次只能执行一个打印进程
·
2015-11-11 17:54
单例模式
代理模式
java设计
模式中有一个设计模式很重要,就是代理模式(proxy),代理模式一般涉及到的角色有 抽象角色:声明真实对象和代理对象的共同接口。
·
2015-11-11 17:53
代理模式
浅析
JAVA设计
模式(三)
4、接口隔离原则: ISP(Interface Segregation Principle) 客户端不应该依赖它不需要的接口,或者说类的依赖的关系应该建立在最小的接口上。举个例子, 直接上代码: 1 interface I { 2 public void
·
2015-11-11 17:11
java设计模式
浅析
JAVA设计
模式(二)
2. 里氏替换原则:LSP(Liskov Substitution Principle)里氏替换原则,定义为只要父类出现的地方子类就可以出现,而且用子类替换后,程序也不会出现问题,使用者根本不用关心是父类还是子类。这也是我们java继承特性的一个表现。 下面用个实际项目中遇到的一个简单的需求:现在有A类产品需要调用method1(),B类产品也需要调用method(),同样C类产品也需要调用me
·
2015-11-11 17:10
java设计模式
java设计
模式——接口模式
java将接口的概念提升为独立的结构,体现了接口与实现分离。java接口允许多个类提供相同的功能,也允许一个同时实现多个接口。java的接口与抽象类十分相似。java与抽象类中的区别: 1.一个类可以实现多个接口,但却只能最多继承一个抽象类; 2.抽象类可以包含具体的方法;接口的所有方法都是抽象的; 3.抽象类可以声明很实用字段;接口则不能,但可以创建静态的final常量; 4.抽象类中的方法可以
·
2015-11-11 17:51
java设计模式
java动态代理(JDK和cglib)
JAVA的动态代理 代理模式 代理模式是常用的
java设计
模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
·
2015-11-11 14:35
java动态代理
[
Java设计
模式]单例模式
介绍 单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。 许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了
·
2015-11-11 12:43
java设计模式
上一页
122
123
124
125
126
127
128
129
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他