Duplicate Observed Data(复制“被监视数据”)

一些领域数据置身于GUI控件中,而领域函数需要访问这些数据

 重构:将该数据复制到一个领域对象中。建立一个Observer 模式,可以同步领域对象和GUI 对象内的重复数据。

动机

        一个分层良好的系统,应该将处理用户界面和处理业务逻辑的代码分开。之所以这样做,有以下2点原因:

        1、可能需要使用不同的用户界面来表现相同的业务逻辑,如果同时承担两种责任,用户界面会变得过分复杂;

        2、与GUI 隔离之后,领域对象的维护和演化都会更容易。

        尽管可以轻松地将“行为”划分到不同部位,“数据”却往往不能如此。同一项数据有可能既需要内嵌于GUI 控件,也需要保存于领域模型里。自从MVC 模式出现后,用户界面框架都使用多层系统来提供某种机制,使你不但可以提供这类数据,并保持它们同步。

        如果你遇到的代码是以两层方式开发,业务逻辑被内嵌于用户界面之中,你就有必要将行为分离出来。其中的主要工作就是函数的分解和搬移。但数据就不同了:你不能仅仅只是移动数据,必须将它复制到新的对象中,并提供相应的同步机制。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/497313.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Landing.AI创始人及CEO 吴恩达:人工智能与先进制造

来源:亿欧概要:工业互联网是工业革命和新一代科技革命的交汇,这个变革内涵非常广,包含很多新的业务模式、新的业态、新的产业机遇,同时也会带来很多新技术的创新。工业互联网是工业革命和新一代科技革命的交汇&#xf…

计算机考研落榜了怎么办,考研落榜了怎么办

路漫漫其修远兮,吾将上下而求索什么东西或许对别人有用,但是对我们自己一点用都没有呢?那就是安慰人的话。什么“尽吾志也,而不能至者,可以无悔矣”,什么“是非成败转头空,青山依旧在&#xff0…

详解LSTM:神经网络的记忆机制是这样炼成的

来源:人工智能头条编译 | AI100第一次接触长短期记忆神经网络(LSTM)时,我惊呆了。原来,LSTM是神经网络的扩展,非常简单。深度学习在过去的几年里取得了许多惊人的成果,均与LSTM息息相关。因此&a…

Change Unidirectional Association to Bidirectional(将单向关联改为双向关联)

两个类都需要使用对方特性,但其间只有一个单向连接 重构:添加一个反向指针,并使修改函数能够同时更新两条连接 由哪个类负责控制关联关系。建议单个类来操控,因为这样就可以将所有处理关联关系的逻辑安置于一地。 1、如果两者都是…

我的作品-图书馆信息管理系统

这曾经是我的数据库课程设计中开发的程序,而且“有幸”当上了我以前高中同学的毕业设计。下面公布几张图片待我的那位同学毕设通过后我就公开源代码!哈哈 转载于:https://www.cnblogs.com/wpwen/archive/2006/05/14/399914.html

计算机不能显示可移动磁盘咋办,U盘插上电脑不显示“可移动磁盘”该怎么办...

U盘插上电脑不显示“可移动磁盘”该怎么办重新分配盘符1、右击我的电脑,在弹出的快捷菜单中选择治理命令,进入到计算机治理窗口。2、依次展开存储/可移动存储,单击磁盘治理一项,在窗口右侧,看到U盘运行状态为良好&…

CNNIC报告:我国网民达7.72亿 人工智能取得重要进展

来源:网络大数据概要:报告显示,截至2017年12月,我国网民规模达7.72亿,全年共计新增网民4074万人。互联网普及率为55.8%,较2016年底提升2.6个百分点。中国互联网络信息中心(CNNIC)今日发布第41次《中国互联网…

AI 识别抑郁症正确率高达八成,但AI+精神健康还有很长的路要走

来源: 智能相对论(aixdlun)近年来,“抑郁症”一词越来越多的被人们提起,不少名人如白岩松、崔永元等都曾表示陷入过抑郁症的痛苦,而抑郁症患者不堪病痛而自杀的新闻也屡见不鲜。生命的“陨落“,…

上万家物联网公司会被“政策死”吗

来源:财经十一人概要:有时候,打败你的可能不是新技术,只是一份文件。这次政策风波涉及两个问题,一是哪种物联网技术路线更合适,二是通过行政手段干预市场竞争是否合理。“有时候,打败你的可能不…

Replace Type Code with State/Strategy(以State/Strategy取代类型码)

有一个类型码,它会影响类的行为,但你无法通过继承消除它 public class Employee {static final int ENGINNER 0;static final int SALESMAN 1;static final int MANAGER 2;private int type;// 月薪.private int montylySalary;// 佣金.private int c…

MSRA副院长周明博士:四大研究领域揭示自然语言技术的奥秘

来源:AI科技评论概要:自然语言理解处在认知智能最核心的地位。比尔盖茨曾说过,「语言理解是人工智能皇冠上的明珠」,沈向洋博士也说过「懂语言者得天下」。自然语言理解处在认知智能最核心的地位。它的进步会引导知识图谱的进步&a…

ajax将响应结果显示到iframe,JavaScript:iframe / Ajax / JSON

iframe在Ajax流行之前大量使用:iframe中的src属性指定的就是一个独立的页面url地址,iframe中呈现的就是这个页面的内容。通过改变src的值,我们就可以轻松的改变iframe中的内容(类似的,刷新验证码也是同样的手段):docum…

2018 AI 产品趋势:喧嚣的追风者和静默的收割人

来源:36氪毫无疑问,在消费科技品领域,AI产品有泡沫。故事要从2014年说起。那一年底,亚马逊低调发布了智能音箱Echo,苹果发布了第一代Apple Watch智能手表。比起AI浪潮,那个时候大家谈论更多,是智…

ftp服务器需要什么系统,ftp服务器需要什么系统

ftp服务器需要什么系统 内容精选换一换单独购买的云硬盘为数据盘,可以在云硬盘列表中看到磁盘属性为“数据盘”,磁盘状态为“可用”。此时需要将该数据盘挂载给云服务器使用。系统盘必须随云服务器一同购买,并且会自动挂载,可以在…

重磅 | MIT启动IQ计划:研究人类智能,让全世界的机构共同合作

作者:思颖概要:当地时间 2 月 1 日,MIT 宣布启动 MIT Intelligence Quest(智能探索)计划,该项计划旨在助力人类智能的基础研究,推动能造福于社会的技术工具的发展。据悉,该项声明由 …

北京发自动驾驶车辆考试大纲 难度堪比普通人考驾照

来源:新京报概要:自《加快推进自动驾驶车辆道路测试有关工作的指导意见》发布以来,北京进一步为自动驾驶车辆明确其性能测试与实际道路测试的“考试大纲”。自《加快推进自动驾驶车辆道路测试有关工作的指导意见》发布以来,北京进…

免费 Flash 留言板 -Powered by Kong

-----点击预览------新开窗口地址:http://iamkong.com/bord/bord.html重点*在FLASH load数据库数据,以及留言Post数据库这是FLASH与外面数据交互的方法之一 >点击下载{white白色}>点击下载{black 黑色}点击下载FLA源文件转载于:https://www.cnblog…

普华永道2030汽车产业报告 私家车真正Out了!

来源:智东西概要:随着新兴科技渗透汽车产业,电动化、智能化、共享化等趋势愈演愈烈。随着新兴科技渗透汽车产业,电动化、智能化、共享化等趋势愈演愈烈。科技企业、新造车企业杀入传统价值链,业界称之为汽车产业变革。…

[转] TOUGH 的系列平面广告

转载于:https://www.cnblogs.com/temptation/archive/2006/08/09/471863.html

未来网络经济的99个趋势报告

来源: 199IT互联网数据中心概要:未来网络经济的99个趋势报告72%的全球CEO认为未来3年将比过去50年对其行业的影响更大;到2020年,平均每个人都会比与机器人有更多的对话;创新品牌的品牌价值升值比没有那么创新的品牌高9…