
设计模式
文章平均质量分 86
ThinerZQ
woman+code=life
展开
-
java单例模式详解
单例模式: 定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 类型:创建类模式 类图: 类图知识点: 1,类图分为三部分,依次是类名、属性、方法。 2,以>结尾的为注释信息。 3,修饰符+代表public,原创 2015-10-21 19:25:49 · 443 阅读 · 0 评论 -
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 · 1945 阅读 · 0 评论 -
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 · 641 阅读 · 0 评论 -
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 · 3066 阅读 · 0 评论 -
java 适配器模式 详解(带电源插座适配 例子)
概述: 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 类型:结构型模式。 类图: 适用性: 1、你想使用一个已经存在的类,而它的接口不符合你的需求。 2、你想创建一个可以复原创 2015-10-26 16:28:54 · 1454 阅读 · 0 评论 -
java 迭代器模式 详解
定义:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。 类型:行为类模式。 类图: 如果要问java中使用最多的一种模式,答案不是单例模式,也不是工厂模式,更不是策略模式,而是迭代器模式。既然你看到这篇博客,我就假设你用过java里面的集合类框架了。先来看一段代码吧: pub原创 2015-10-26 11:19:50 · 875 阅读 · 0 评论 -
java 责任链模式
定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。 类型:行为类模式。 类图: 首先看如下代码,我等初学者经常喜欢这样写:public void test(int i, Request request) { if (i == 1)原创 2015-10-24 22:14:41 · 492 阅读 · 0 评论 -
java 命令模式详解,敢不敢稍微不同一点
你是不是把网上那些命令模式看腻了,千篇一律的抄袭,那个类图不知道是那里画的,明明都错了,那么多人贴上来,代码也直接copy过来。。。我已经无力吐槽了。我根据自己想法写TV的命令模式例子干货,上代码//电视表示接收者类class TV{ private int currentChannel=0,lastChannel=0; public vo原创 2015-10-24 21:37:14 · 450 阅读 · 0 评论 -
java 建造者模式详解
定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 类型:创建类模式。 类图: 四个要素: 1,产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个原创 2015-10-22 21:38:39 · 690 阅读 · 0 评论 -
java原型模式详解
定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 类型:创建类模式。 类图: 原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件: 实现Cloneable接口。在java语言有一个Cloneable接口,它原创 2015-10-22 21:58:46 · 488 阅读 · 0 评论 -
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 · 1409 阅读 · 0 评论