本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- zysnba
- xiangjie88
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sichunli_030
- sam123456gz
- 龙儿筝
- arpenker
- tanling8334
- kaizi1992
- gaojingsong
- xpenxpen
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- lemonhandsome
- luxurioust
- jbosscn
- mengjichen
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
java设计模式及应用实例
Java 23种设计模式大盘点及Java实例
设计模式是指在软件设计中,经过验证的、被反复使用的、代码设计经验的总结。设计模式是软件工程中比较成熟的一种解决方案,它是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。Java中常见的23种设计模式包括:
创建型模式
1. 工厂方法模式(Factory Method Pattern)
工厂方法模式定义了一个创建对象的接口,但由子类决定要实 ...
Java常用设计模式总结
Java常用设计模式总结
单例,又分5种:
1、初级懒汉模式,只适合单线程环境(不好)
2、懒汉式,多线程的情况可以用(性能不好,每个线程执行到时都会被资源的锁给限制)
3、懒汉式,双重校验锁(还可以)
4、饿汉模式(天生线程安全,建议使用)
缺点:没有lazy loading的效果,从而降低内存的使用率
5、静态内部内。(建议使用)
优点:达到了lazy loading的 ...
【转】Java23种设计模式学习笔记【目录总贴】
参考:http://www.cnblogs.com/cxxjohnson/p/6403835.html
设计模式分为三大类:
创建型,共五种:单例模式、静态工厂模式(普通工厂)、抽象工厂模式、建 ...
java设计模式 代理模式
1,定义:代理模式是通过一个代理或者占位符来控制该对象的访问
代理模式一般涉及到的角色
抽象角色:声明真实对象和代理对象的共同接口。
代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能够代替真实对象。
同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装。
真实角色:代理 ...
java 23种设计模式介绍 -- 老王的分享
Java的23种设计模式概述
一个程序员对设计模式的理解:
作为开发人员需要尽可能掌握和熟悉各种设计模式,便于在遇见不同解决方案时,灵活应用达到事半功倍好效果,思路清晰 节约时间 。
“不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“简单”就是一把钥匙开一把锁的模式,目的仅仅是着眼于解决现在的问题 ...
Java 设计模式-原型模式(Prototype)
客户端如果需要使用一个类的实例时通常是使用这个类的构造方法以及setter 方法去构建这个类的实例。但是在某些情形下,可能不允许直接调用构造方法或者是为了解决Java 的值引用问题。 在设计模式中 建造者模式、工厂方法、抽象工厂都可以避免客户端直接调用构造方法。同样原型模式也可以解决这个问题。
首先需要知道在JAVA 中所有的引用都是值引用。
/**
*
* ...
Java 开发中的23种设计模式详解(转)
设计模式(Design Patterns)
——可复用面向对象软件的基础
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化 ...
java 设计模式 之 简单工厂
简答的java工厂模式,不是gof 23种设计模式种的经典模式,但是由于平时经常使用,所以也要好好掌握;
1. 简单工厂主要用来创建对象的实列,从而无需关心其具体的实现;
2.简单工厂的核心思想是 选择实现;
GoF——状态(State)模式
state模式,系统运行过程中状态的切换
如:灯泡状态的改变(打开关闭),模拟两次打开关闭状态的改变
/**
*
* <p>灯状态抽象类</p>
*/
public abstract class LightState {
public abstract void chageState(Controller controll);
...
java 23种设计模式
1、FACTORY——工程模式?
追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,
虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来
四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory
工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工
厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时, ...
深入浅出组合模式(转)
一、引子
在大学的数据结构这门课上,树是最重要的章节之一。还记得树是怎么定义的吗?树(Tree)是n(n≥0)个结点的有限集T,T为空时称为空树,否则它满足如下两个条件:
(1) 有且仅有一个特定的称为根(Root)的结点;
(2) 其余的结点可分为m(m≥0)个互不相交的子集Tl,T2,…,
java设计模式(3)--工厂模式及其实例
一.工厂模式,以数据库的业务逻辑为简单例子,里面有很多不合理的地方,目的是为了阐述对工厂模式的理解。
1.声明接口BaseDAO
/**
**<p>工厂接口</p>
**作者:
**Blong:http://www.blogjava.net/1504
**E-mail:yyk1504@163.com
**QQ:251218333
**< ...
java设计模式(2)--观察者模式Swing 多线程事件处理进度条和Observer的一个具体应用
适合使用环境: 当自身发生改变时,通知其它对象,其他对象会跟着改变。例如:swing中分页的程序,当你点击上一页下一页时需要重新激发事件,从数据库获得新数据时,等。
Swing的事件处理中,对于非常费时的处理如果不用多线程会造成主界面的阻塞,即界面一片白色,这样非常不好的,也是不提倡的,而起用多线程进行事件 处理又面临一个问题即如果通知用户事件处理的进度,是否处理完成,所以最好在处理的过程中给用户 ...
java设计模式(1)--代理模式及动态代理类
代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。
代理模式一般涉及到的角色有:
抽象角色:声明真实对象和代理对象的共同接口;
代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理 ...