摘要: 1. 概念 代理模式又称为委托模式 ;为其他对象提供一种代理以控制对这个对象的访问。2. 案例 package org.demo.proxy.demo01;public class Demo03 { public static void main(String[] args) { ... 阅读全文
posted @ 2014-06-20 18:54 廖凯林 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 1. 概念 享元模式(FlyWeight),运用共享技术有效的支持大量细粒度的对象2. 案例/********************************************************************** * * FILE : Demo01.java * CLASS... 阅读全文
posted @ 2014-06-20 18:44 廖凯林 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1. 概念 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。2 .案例/********************************************************************** * * FILE... 阅读全文
posted @ 2014-06-20 18:29 廖凯林 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 1. 概念动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活2. 案例/********************************************************************** * * FILE : Demo01.ja... 阅读全文
posted @ 2014-06-20 18:07 廖凯林 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1. 概念 有时候又叫做部分-整体模式 存在整体和部分的时候 希望客户端忽略整体和部分的区别2. 案例/********************************************************************** * * FILE : Demo01.java... 阅读全文
posted @ 2014-06-20 18:00 廖凯林 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 1. 概念 将抽象部分和它的实现分离,使他们都可以独立变化 个人理解:将接口(或者抽象类)对象作为业务对象中的成员变量达到“多维度的变化” ,这里说的多维度变化指的就是一个接口或者抽象类的具体实现是有多个 例如:interface A{ //method}class Business{... 阅读全文
posted @ 2014-06-20 17:46 廖凯林 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 1. 概念 将一个类的接口转换成客户希望的另外一个接口 Adapter模式使得原本由于接口不兼容而不能在一起工作的那些类可以在一起工作 1.Target 定义Client使用的与特定领域相关的接口。 2.Client 与符合Target接口的对象协同。 ... 阅读全文
posted @ 2014-06-20 17:14 廖凯林 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 1. 概念 用原型的实例指定创建对象的种类,并且通过拷贝这些原型对象来创建新的对象 在java中直接实现Cloneable接口即可2. 案例/********************************************************************** * * F... 阅读全文
posted @ 2014-06-20 16:58 廖凯林 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 1. 概念 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 . 适用性: 1.当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2.当构造过程必须允许被构造的对象有不同的表示时。 参与者: 1.Builder为... 阅读全文
posted @ 2014-06-20 16:10 廖凯林 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1. 案例一 现有的程序代码模拟产生了16个日志对象,并且需要运行16秒才能打印完这些日志,请在程序中增加4个线程去调用parseLog()方法来分别打印这16个日志对象,程序只需要运行4秒即可打印完这些日志对象,代码如下:package read; public class T... 阅读全文
posted @ 2014-06-20 14:43 廖凯林 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1. 问题 创建一个User类:package cn.itcast.heima2;public class User implements Cloneable{ private String name; private int age; public User(Stri... 阅读全文
posted @ 2014-06-20 12:01 廖凯林 阅读(2234) 评论(1) 推荐(1) 编辑