设计模式之状态模式

一、状态模式(State Pattern) 允许对象在内部状态改变时改变其行为,对象看起来好像修改了它的类。 二、从一个示例中窥探状态模式的用法和优点 需求:以大家小时候玩的四驱车为例,这里我们给它三个状态,5个状态转换。如下图: 第一种方案: 我们尝试把这三个状...

2016-09-25 10:43:10

阅读数:221

评论数:0

设计模式之装饰者模式

一、装饰者模式(Decorator Pattern) 动态地将责任附近到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。在将责任附加上去的时候,装饰者不会改变原有对象的类别。Java中的IO流其实就是装饰者模式的一种设计。 二、从一个示例中窥探装饰者模式的用法和优点 需求...

2016-09-21 19:12:07

阅读数:212

评论数:0

深究Java中的RMI底层原理

前言:随着一个系统被用户认可,业务量、请求量不断上升,那么单机系统必然就无法满足了,于是系统就慢慢走向分布式了,随之而来的是系统之间“沟通”的障碍。一般来说,解决系统之间的通信可以有两种方式:即远程调用和消息。RMI(Remote Method Invocation)就是远程调用的一种方式,也是这...

2016-09-20 20:38:58

阅读数:7496

评论数:1

设计模式之策略模式

一、什么是策略模式? 策略模式定义了算法族,分别封装起来,让它们之间可以互相替换。此模式让算法的变化独立于使用算法的客户。核心思想是将变化的部分抽离为独立维度。 二、从鸭子示例窥探策略模式的优势 需求版本一:            鸭子种类:绿头鸭、...

2016-09-20 10:30:54

阅读数:180

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭