本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- siemens800
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
最新文章列表
浅谈 Java 24个设计模式(23个GoF设计模式 + 简单工厂模式) 之 六个创建型模式
[最近在接手一个新的项目,在综合总结之前自己设计的一部分项目架构来看,总是觉得一些地方老有些欠缺,或者说不是那么的合理。于是,开始了设计模式之旅。在此,也分享给想学习设计模式的童鞋。由于讲解很多,故分了章节。]
引用Sunny 24个设计模式
六个创建型模式
简单工厂模式-Simple Factory Pattern
简单工厂模式1
工厂模式是最常用的一类创建型设计模式,通常我们所说的工厂模式 ...
Double Checked Locking双重检查锁
要使Double Checked Locking双重检查锁模式正常工作,JDK必须>=1.5, 并且使用volatile关键字。
http://jeremymanson.blogspot.com/2008/05/double-checked-locking.html
这篇文章介绍了为什么Double Checked Locking会不工作。
// Broken -- Do Not Us ...
23种设计模式
转载
一、设计模式的分类
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式 ...
Design Pattern: Decorator Pattern
Decorator Pattern
1) Motivation:
Extending an object's functionality can be done statically (at compile time) by using inherientence. However it might be necessary to extend an object's func ...
DesignPattern: Composite Pattern
Composite Design Pattern
1) Motivation:
There are many times when a program need to manipulate a tree data structure and it is necessary to treat both Branches as well as Leaf Nodes uniform ...
java 对象深浅clone 和 prototype 模式
Java 对象深度clone 和浅clone : http://blog.sina.com.cn/s/blog_6145ed810100uy8b.html
用到 Java clone 的设计模式: http://blog.csdn.net/wcyoot/article/details/7591646 , http://blo ...
抽象工厂模式(Abstract)
学习抽象工厂模式首先要了解什么是产品族和产品等级这两个概念,所谓的产品族,是指位于不同产品等级结构中功能相关联的产品组成的家族,抽象工厂模式所提供的一系列产品就组成一个产品族,而产品等级的概念,其实就是一个具体产品,简单的来区分产品族和产品等级,就是产品族是抽象的,而产品等级是具体的。
举个很简单的例子,苹果iPhone手机和三星Galaxy手机,是同一个产品等级,它们 ...
重温设计模式一:类关系
重拾UML,新名词层出不穷的时代。UML似乎被遗忘。在软件设计时,uml类图一直占据着不可小觑的位置。下图摘录自《大话设计模式》。
类主要包含六种关系:继承、实现、依赖、组合、聚合、关联。这六种关系在java代码具体的表现如下。
继承:
/**
*A 继承 B
*/
public class A extends B{
public static void ...
ActiveMQ 源码学习 1:从源码中找寻设计模式的踪影
今天主要分析两个类的实现。
首先看一下 org.apache.activemq.broker.BrokerFactory 类。从类的命名上看似乎使用了 GoF 设计模式中的抽象工厂模式。我们通过源码来分析一下是否真的应用了这种模式。
public final class BrokerFactory {
// ...
public static Brok ...
Build模式
package effective;
/**
* @{# natureFcit.java Create on 2013-6-18 下午5:29:06 description:
* @author SHY
* @version 1.0
*/
// Builder Pattern
public class NutritionFacts {
public stati ...
第十四章 抽象工厂(Abstract Factory)模式
1. 抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,创建多个产品族中的产品对象。抽象工厂模式的简略类图如下: 2. 抽象工厂模式提供多个具体工厂角色,分别对应于每个抽象产品角色下的多个具体产品角色。每一个具体工厂角色仅负责每个抽象产品角色下的某一个具体产品角色的实例化。每一个具体工厂类负责创建抽象产品的某一个具体子类的实例: 涂有阴影的具体产品 ...