![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 86
zhoujing_0424
这个作者很懒,什么都没留下…
展开
-
设计模式之Observer:小孩在睡觉,醒来后要求吃东西
这两天在学设计模式,那么从下面这个例子来入手吧! 请模拟下列情形: 小孩在睡觉 醒来后要求吃东西 1.设计方式一 一个Child类,一个Dad类,Dad时刻监听Child,看其是否醒过来,若醒来则喂奶。 package pack1; class Child implements Runnable{ privat原创 2015-10-05 19:10:01 · 265 阅读 · 0 评论 -
设计模式之ChainOfResponsibility:过滤Request和Response
今天是学习设计模式的责任链,要求如下: 模拟Java Web中的过滤器,实现对Requset消息和Response消息的过滤,且对Response消息的过滤顺序与对Request的过滤顺序正好相反,具体如下图所示。 我们进行简单的模拟,创建Request和Reponse类,分别用于封装请求和响应消息。创建一个Filter接口,创建两个实现该Filter接口的过滤器HTM原创 2015-10-06 21:21:45 · 377 阅读 · 0 评论 -
设计模式之Iterator:简单模拟java中集合类的实现
Iterator模式也叫迭代模式,是由GoF提出的23种设计模式的一种。Iterator模式指对容器中包含的内部对象的访问委让给外部类,使用Iterator(遍历)按顺序进行遍历访问的设计模式。 迭代器模式由以下角色组成: 1) 迭代器角色(Iterator):迭代器角色负责定义访问和遍历元素的接口。 2) 具体迭代器角色(Concrete Iterator):具原创 2015-10-08 10:57:16 · 1059 阅读 · 0 评论 -
设计模式之Proxy(代理):模拟JDK的动态代理
1.静态代理 代理的实现方式有两种,一是继承,二是聚合。示例如下:计算Tank中move方法的运行时间,不包括JDK为其准备运行环境的时间。 2.动态代理 如果有很多对象,要想对任意对象、任意的接口方法,实现任意代理,又改怎么办呢?答案是动态代理,下面我们简单模拟JDK的动态代理。原创 2016-01-27 11:11:59 · 370 阅读 · 0 评论 -
Java基础:多线程下的单例模式
单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。但在多线程环境下,就可能会产生问题,并不一定能保证只有一个实例。原创 2015-12-19 17:28:01 · 307 阅读 · 0 评论 -
设计模式之Bridge Pattern
本文转载自:http://blog.csdn.net/yangzl2008/article/details/7670996 一、桥接模式的内容 桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。 桥接模式将继承关系转换为关联关系,转载 2016-03-17 10:40:45 · 421 阅读 · 0 评论 -
设计模式随笔--蜡笔与毛笔的故事
转自:http://www.cnblogs.com/zhenyulu/articles/67016.html 我想大家小时候都有用蜡笔画画的经历吧。红红绿绿的蜡笔一大盒,根据想象描绘出格式图样。而毛笔下的国画更是工笔写意,各展风采。而今天我们的故事从蜡笔与毛笔说起。 设想要绘制一幅图画,蓝天、白云、绿树、小鸟,如果画面尺寸很大,那么用蜡笔绘制就会遇到点麻烦。毕竟细细的蜡笔要涂出一片蓝天转载 2016-03-07 20:40:47 · 728 阅读 · 0 评论