posts - 262,  comments - 221,  trackbacks - 0
     摘要: 策略操作定义了策略的输入和输出,而把策略的实现工作留给了各个类。这些类以不同的方案来实现同一操作,它们为用户提供统一的接口,因而这些类可以相互替换。

Strategy模式允许多种策略共存,而代码不会混乱。策略模式也可以实现模式选择逻辑和策略本身相分离。

Strategy模式的意图在于把可选的策略或方案封装在不同的类中,并在这些类中实现一个共同的操作。  阅读全文
posted @ 2008-04-08 11:52 Paul Lin 阅读(5336) | 评论 (2)编辑 收藏
     摘要: 使用状态模式后,客户端外界可以直接使用事件Event实现,根本不必关心该事件导致如何状态变化,这些是由状态机等内部实现。这是一种Event-condition-State,状态模式封装了condition-State部分。

每个状态形成一个子类,每个状态只关心它的下一个可能状态,从而无形中形成了状态转换的规则。如果新的状态加入,只涉及它的前一个状态修改和定义。  阅读全文
posted @ 2008-04-07 18:02 Paul Lin 阅读(7589) | 评论 (2)编辑 收藏
     摘要: 让方法运行最常见的方式是调用之,但是在很多情况下,我们不能控制和提供方法执行的上下文和时机。这种情况下,可以把方法封装在对象中。通过在对象中存储调用方法所需的信息,就可以让客户端或者服务决定何时调用这个方法。

Command模式的意图是把请求封装在对象中。

--摘自《Java设计模式》第24章:Command(命令)模式
  阅读全文
posted @ 2008-04-07 15:13 Paul Lin 阅读(3447) | 评论 (0)编辑 收藏
摘自中国通信网之《通信基础学习之3G无线基本知识》

 



·WLAN提供了高带宽,但却是在有限的覆盖区域内(建筑物内以及户外的短距离)。

·3G网络支持跨广域网络的移动性,但是数据吞吐速度明显低于WLAN。

·3G网络是建立在蜂窝架构上的,最适于支持移动环境中的数据服务。蜂窝架构支持不同蜂窝之间的信号切换,从而向用户提供了全网络覆盖的移动性,这种移动性常常通过不同
   网络运营商之间的漫游协议进行扩展。当然,可供移动用户使用的带宽是有限的。
·WLAN无线局域网提供了大量的带宽,但是它覆盖区域有限(室内最多100米)。它所支持的应用经常通过像笔记本电脑这类便携式以数据为中心的设备访问,而非通过以电话为中
   心的设备进行访问。

·语音和数据信号在许多重要的方面不同:语音信号可以错误但不能容忍时延;数据信号能够允许时延但不能容忍错误。因此,为数据而优化的网络不适合于传送语音信号。反之,
   为语音而优化的网络也不适于数据信号。WLAN主要用于支持数据信号,与此形成对比的是,3G网络被设计用于同时支持语音和数据信号。

WLAN是一种共享频带的技术。在共享频带技术中,可用的频带带宽被用户瓜分。换句话说,无线局域网可以提供11Mbps带宽容量的事实并不意味着10个用户同时都使用11Mbps容量。 虽然3G网络也受到容量的限制,但分组交换的蜂窝技术使它们可以以高容量支持更多数量的用户。并且由于WLAN在无需许可的频带上运行,因此它们也更易受到其他运行在同一频带的技术(如蓝牙)的干扰。

posted @ 2008-04-02 10:52 Paul Lin 阅读(554) | 评论 (0)编辑 收藏
     摘要: UML入门知识  阅读全文
posted @ 2008-03-25 15:15 Paul Lin 阅读(13287) | 评论 (1)编辑 收藏
     摘要: UML入门知识  阅读全文
posted @ 2008-03-24 17:05 Paul Lin 阅读(7102) | 评论 (0)编辑 收藏
     摘要: Memento模式和其它模式的结合应用:

一、“Mementor”模式和“堆栈”的结合-“GUI界面撤销功能”的实现
二、“Mementor”模式和“Observer”模式的结合-“通知式恢复”
三、“Mementor”模式和“Observer”模式、“责任链”模式的结合-“链式通知恢复”
四、“Mementor”模式和“Flyweight”模式的结合:减少相同对象的拷贝  阅读全文
posted @ 2008-03-22 17:59 Paul Lin 阅读(1716) | 评论 (1)编辑 收藏
     摘要: Memento模式的特点:

在需要提供保存、恢复对象状态的类中,必须提供两个方法:

.保存对象当前状态方法:将对象自身(this)作为参数传入,创建备忘录。
.恢复对象之前状态的方法:取出备忘录/接收一个备忘录对象,从中获取对象之前的状态

模式的缺点是耗费大,如果内部状态很多,再保存一份,无意要浪费大量内存.

注意:Memento模式保存的是操作前对象的状态,而不是操作后对象的状态;否则就没办法做恢复了  阅读全文
posted @ 2008-03-22 17:56 Paul Lin 阅读(2187) | 评论 (0)编辑 收藏
     摘要: 下面是Observer模式的实现过程:

·创建一个被观察者,继承java.util.Observable

·创建一个观察者,实现java.util.Observer接口

·注册观察着,调用addObserver(Observer observer)

·在被观察者改变对象内部状态的地方,调用setChanged()方法,然后调用notifyObservers(Object)方法,通知被观察者

·在观察者的update(Object)方法中,对改变做出响应。  阅读全文
posted @ 2008-03-07 13:55 Paul Lin 阅读(3058) | 评论 (0)编辑 收藏
     摘要: Flyweight模式一般由几个部分组成:

·Flyweight接口(抽象类) :定义了一个可共享的元类
·Flyweight实现类:实现了元类中的操作,而且可能会提供一个用于保存内部状态(共享属性)的空间
·Flyweight Factory:创建Flyweight的工厂类,创建后将其保存到Flyweight Pool中
·Flyweight Pool:缓冲Flyweight对象的池,通常包含在工厂类中  阅读全文
posted @ 2008-03-05 14:33 Paul Lin 阅读(2950) | 评论 (0)编辑 收藏
仅列出标题
共26页: First 上一页 18 19 20 21 22 23 24 25 26 下一页 
<2024年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用链接

留言簿(21)

随笔分类

随笔档案

BlogJava热点博客

好友博客

搜索

  •  

最新评论

阅读排行榜

评论排行榜