- 博客(14)
- 资源 (6)
- 收藏
- 关注
原创 冒泡排序(与改进)
冒泡排序应该是最简单的排序算法了描述:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。如下图所示算法(java):public static void bubbleSort(int a[]) {
2015-10-31 23:34:19 760 1
原创 UML状态图(statechart)
一、状态图简介(Brief introduction)状态图(Statechart Diagram)主要用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件(Event),以及因状态转移而伴随的动作(Action)。一般可以用状态机对一个对象的生命周期建模,状态图用于显示状态机(State Machine Diagram),重点在与描述状态图的控制流。
2015-10-31 21:49:02 4859 1
原创 Spring StateMachine 介绍
Spring Statemachine (Spring 状态机)是使用 Spring框架下的状态机概念创建的一种应用程序开发框架。它使得状态机结构层次化,简化了配置状态机的过程。这里的状态机,不是简单的有限自动状态机,是UML状态图里面的状态机概念的具体实现。不懂状态机概念可以先百度,再回过头来看优点:Easy to use flat one level sta
2015-10-30 22:53:48 6750
原创 java 代理模式 详解(奶粉代购例子)
先看例子:package com.zq.designpattern.proxy;/** * Created by zhengshouzi on 2015/10/29. */public class ProxyPattern { public static void main(String[] args) { //三聚氰胺..........于是奶粉
2015-10-30 09:29:52 1364
原创 java 外观模式 详解 带酒店管理例子
先看代码。。package com.zq.designpattern.facade;/** * Created by zhengshouzi on 2015/10/29. *///服务员class Waiter{ //服务员坑定知道酒店内部有哪些服务 private KitchenService kitchenService; private BookRoom
2015-10-29 21:22:28 1872
原创 java 装饰者模式 详解
二话不说,看代码先package com.zq.designpattern;import java.util.Random;/** * Created by zhengshouzi on 2015/10/28. */interface OutputStream{ void write(String string);}class StringOutputStream
2015-10-29 20:02:07 621
原创 java 组合模式 详解
二话不说,砸门先来看一个复制文件的例子package com.zq.designpattern.composite;import java.util.ArrayList;import java.util.List;/** * Created by zhengshouzi on 2015/10/28. */public class CompositePattern { p
2015-10-28 22:34:44 2952
原创 java 适配器模式 详解(带电源插座适配 例子)
概述: 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 类型:结构型模式。 类图: 适用性: 1、你想使用一个已经存在的类,而它的接口不符合你的需求。 2、你想创建一个可以复
2015-10-26 16:28:54 1414
原创 java 迭代器模式 详解
定义:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。 类型:行为类模式。 类图: 如果要问java中使用最多的一种模式,答案不是单例模式,也不是工厂模式,更不是策略模式,而是迭代器模式。既然你看到这篇博客,我就假设你用过java里面的集合类框架了。先来看一段代码吧: pub
2015-10-26 11:19:50 848
原创 java 责任链模式
定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。 类型:行为类模式。 类图: 首先看如下代码,我等初学者经常喜欢这样写:public void test(int i, Request request) { if (i == 1)
2015-10-24 22:14:41 464
原创 java 命令模式详解,敢不敢稍微不同一点
你是不是把网上那些命令模式看腻了,千篇一律的抄袭,那个类图不知道是那里画的,明明都错了,那么多人贴上来,代码也直接copy过来。。。我已经无力吐槽了。我根据自己想法写TV的命令模式例子干货,上代码//电视表示接收者类class TV{ private int currentChannel=0,lastChannel=0; public vo
2015-10-24 21:37:14 424
原创 java原型模式详解
定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 类型:创建类模式。 类图: 原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件: 实现Cloneable接口。在java语言有一个Cloneable接口,它
2015-10-22 21:58:46 470
原创 java 建造者模式详解
定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 类型:创建类模式。 类图: 四个要素: 1,产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个
2015-10-22 21:38:39 666
原创 java单例模式详解
单例模式: 定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 类型:创建类模式 类图: 类图知识点: 1,类图分为三部分,依次是类名、属性、方法。 2,以>结尾的为注释信息。 3,修饰符+代表public,
2015-10-21 19:25:49 426
apache commons scxml2.0
2015-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人