首页 > 其他 > 详细

Head First 设计模式- 第十章和第十一章笔记

时间:2020-06-09 20:15:36      阅读:28      评论:0      收藏:0      [点我收藏+]

状态模式

状态模式允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。

技术分享图片

状态模式允许一个对象基于内部状态而拥有不同的行为。

和程序状态机(PSM)不同,状态模式用类代表状态。

Context会将行为委托给当前状态对象。通过把每个状态封装进一个类,我们把以后需要做的任何改变局部化了。

状态模式和策略模式有相同的类图,但是它们的意图不同。

策略模式通常会用行为或算法来配置Context类,状态模式允许Context随着状态的改变而改变行为。

状态转换可以由State类或Context类控制。使用状态模式通常会导致设计中类的数目大量增加。

状态类可以被多个Context实例共享。

代理模式

制作远程服务:

制作远程接口。

制作远程的实现。

利用rmic产生的stub和skeleton。

启动RMI registry(rmiregistry)。

开始远程服务。

代理模式为另一个对象提供一个替身或占位符以控制对这个对象的访问。

技术分享图片

 

Head First 设计模式- 第十章和第十一章笔记

原文:https://www.cnblogs.com/zhishuiyushi/p/13074224.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!