摘要: 装饰模式(Decorator)1.装饰模式(Decorator)的定义:又名包装(Wrapper)模式,装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。2.装饰模式以对客户端透明的方式动态的给一个对象附加上更多的责任。换言之客户端并不会觉的对象在装饰前和装饰后有什么区别。3.装饰模式可以在不创造更多的子类的模式下,将对象的功能加以扩展。4.装饰模式与类继承的区别:1)装饰模式是一种动态行为,对已经存在类进行随意组合,而类的继承是一种静态的行为,一个类定义成什么样的,该类的对象便具有什么样的功能,无法动态的改变。2)装饰模式扩展的是对象的功能,不需要增加类的数量,而类继承扩 阅读全文
posted @ 2012-03-23 19:24 hnrainll 阅读(14145) 评论(0) 推荐(1) 编辑
摘要: 说明:装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。装饰模式的特点;(1) 装饰对象和真实对象有相同的接口。这样客户端对象就可以以和真实对象相同的方式和装饰对象交互。(2) 装饰对象包含一个真实对象的索引(reference)(3) 装饰对象接受所有的来自客户端的请求。它把这些请求转发给真实的对象。(4) 装饰对象可以在转发这些请求以前或以后增加一些附加功能。这样就确保了在运行时,不用修改给定对象的结构就可以在外部增加附加的功能。在面向对象的设计中,通常是通过继承来实现对给定类的功能扩展。下表格列举了装饰模式和继 阅读全文
posted @ 2012-03-23 18:39 hnrainll 阅读(608) 评论(0) 推荐(0) 编辑
摘要: //UDP发送import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;public class UdpSend { public static void main(String args[]) throws Exception{ //发送数据的套接字变量 DatagramSocket ds = null; //UDP的数据包变量 DatagramPacket dp = null; //实例化UD... 阅读全文
posted @ 2012-03-23 11:07 hnrainll 阅读(5450) 评论(0) 推荐(0) 编辑
摘要: import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintStream;import java.net.ServerSocket;import java.net.Socket;public class ThreadServer { public static void main(String args[]){ ServerSocket server = null; Socket client = null; try{ ... 阅读全文
posted @ 2012-03-23 09:04 hnrainll 阅读(761) 评论(0) 推荐(0) 编辑