1、最近把设计模式又复习了一下,感觉主要就是2点,1是封装变化点,2是让客户端尽量对内部组件无知
封装变化点带来的好处是,在将来程序结构发生变化的时候,由于变化点已经被封装了,对程序其他地方的改动就会比较小。
让客户端无知的好处是,既然客户端对组件内部的实现是无知的,那么只要保持与客户端交互的那个接口的稳定,组件内部无论怎么变化,都不会影响到客户端了
设计模式虽然很多,但是其实都是为了这2个目的来封装代码。更本质来说,都是面向对象思想的体现。
另一方面,设计模式也是对语言本身的一种补充。JAVA里会有这些设计模式,实际上从侧面来看,也是JAVA语言本身不足的一种体现
2、谈一谈组件的概念
我感觉所谓的组件,像系统一样,是一个很灵活的概念,范围可大可小。对于一个很大规模的系统来说,其中的一个子系统,就可以算是一个组件。在子系统内部,一个模块也可以算是一个组件。模块内部,一组类的集合也可以算是一个组件。
比如说,有ModuleA、ModuleB、ModuleC这3个类,可以认为这3个类统称为一个组件。如果客户端需要用到这个组件,就需要依赖上述的3个类。这样也可以说,客户端对组件内部的实现依赖,如果组件发生变化,比如ModuleC类没有了,那就影响到客户端的代码
所以,如果使用Facade设计模式,增加一个Facade类,那么Facade类就和上述原有的3个类一起,作为一个组件。但是现在客户端,就只需要和Facade类打交道了,如果以后ModuleC类没有了,客户端完全不知道,当然也就不会影响到客户端的代码。在这种情况下,就认为客户端对组件内部的实现是不清楚的
客户端,与组件是相对的概念,也就是使用组件的代码。一段代码,如果对外提供了服务,就可以认为是组件。同时它自身也调用了别的服务,那么从这个角度看,这段代码就是客户端
3、查询本机哪些端口已经被占用的命令
netstat -aon|findstr "8080"
tasklist|findstr "pid"
4、接口的概念
“接口”是面向对象编程里经常听到的一个词,尤其是在JAVA里。我认为,接口的同义词很多,包括契约、约定、协议、规格、规范、标准,某种程度上都是差不多的意思
比如说,饮水机的机器,和上面的桶装水,中间那层就是接口。如果接口不匹配,那水就无法装到机器上
又比如说,两个子系统,通过数据库中的某张表的某个字段进行集成(系统A往这张表里写入,系统B轮循这张表,当某个字段为某个特定值时,触发系统B进行某个操作),这个时候,这张表可以称为数据库接口
再比如说,InterfaceA声明了一个方法handle(),那么其上层组件就调用该接口,而不关心这个接口是怎么实现的,然后某个实现类ImplA,就实现这个接口,不关心会被什么人来调用,这就实现了上层组件和实现类的解耦,只要接口保持稳定,那么无论实现发生什么变化,都不会影响到上层组件
再举一个例子,比如租客和房东,通过中介进行联系。租客不在乎房东是男是女,他只需要把自己的租房需求和价格范围告诉中介就可以,房东也是一样,不用在意租客是什么人。在这个过程中,中介就是起到接口的作用。只要中介不玩消失(接口保持稳定),那么租客就直接找中介,房东也是直接找中介,使得租客和房东解耦
5、前段时间一直在研究JSON,突然回头发现java中定义数组的语法很奇怪
数组在JSON中是JsonArray的类型,定义的语法应该是[1,2,3,4,5]
可是在JAVA中却是,int[] array = {1,2,3,4,5},这个{},在JSON中是用来定义JsonObject的
分享到:
相关推荐
2020新年第一篇博客开始技术人生!2020新年第一篇博客开始技术人生!2020新年第一篇博客开始技术人生!2020新年第一篇博客开始技术人生!
本文将深入解析一款名为“红色新年版DIV CSS博客模板”的设计资源,探讨其设计理念、结构布局以及实用性。 首先,我们关注的是这款模板的主题——“红色新年”。红色在中国文化中象征着喜庆和热闹,新年期间使用...
【新年第一天作文.doc】这篇文档,虽然标签为“范文”,但实际上是一个个人的体验记录,讲述了作者在新年第一天去孔庙祈拜的经历。这篇作文蕴含了一些文化、教育和自我期许的知识点。 首先,文章提到了新年第一天去...
银行新年致辞3篇 .doc
【部分内容】中,第一篇贺词首先向退休职工表达了敬意和问候,回顾了过去一年国家和企业的发展成就,强调了党的指导思想和方针政策,提到了企业扭亏为盈的成绩,并展望未来,鼓励退休职工继续支持企业发展。第二篇...
首先,第一篇贺词是中学校长代表中国银行安平支行所做的。在贺词中,校长提到了过去一年(XX年)该支行在县委、县政府的领导下取得的显著进步。银行围绕“改革、发展、增效、争先”的指导思想,实现了零售业务的...
最新新年贺词2篇.doc
【社区新年贺词2篇.doc】的文档主要包含两篇社区新年贺词,它们都是对过去一年的回顾和对新的一年的展望,具有激励人心和凝聚团队力量的作用。以下是这两篇贺词中的关键知识点: 1. 团队协作与贡献:贺词强调了全体...
经销商新年贺词2篇.doc
大学校长新年贺词2篇.doc
第一篇贺词以祝福语句开场,采用幽默的方式表达了对客户的祝愿,如“若敢把我忘,小心挨棍棒”,既温馨又带有轻松的氛围,旨在让客户感受到企业的关心和亲近。同时,贺词中提到“为了以后更好的合作,也为了加强客情...
第一篇作文中,作者收到了爸爸送的一块手表作为新年礼物。爸爸希望通过这块手表教导孩子珍惜时间和合理安排时间。这个礼物虽然不是孩子最初期望的溜冰鞋,但其中寓含的深意使孩子深受感动,并且爱不释手。 第二篇...
新年第一天上班的问候语不仅仅是简单的话语,更是对彼此工作热情和生活态度的肯定。 1. 保持积极心态:新年上班的第一天,我们可以向同事表达关心,如“早睡休息好,心情妙无双”,鼓励大家调整好作息,以最佳的...
写给妹妹的新年贺词2篇.doc
新年计划汇编十篇.doc
在第一篇新年贺词中,主要知识点包括: 1. **回顾过去**:贺词开头通常会回顾过去一年的合作经历,表达对对方支持的感谢。例如:“首先感谢您在过去的XX年对于我们的支持与帮助,有您的通力配合及帮助,让我们得以...
【日记】小学二年级新年日记五篇.doc
在第一篇日记中,作者提到了新年期间的一场大雪,尽管它破坏了新年的美好心情,但在晴朗的第一天,阳光普照,带给人们温暖。孩子们口袋里的糖果慢慢融化,寓意着新年的甜蜜。新年的夜晚,烟花爆竹的声音此起彼伏,...
这篇文档包含了多个主题,但主要集中在两个核心内容:一是新年贺词,二是对过去一年的回顾和未来的展望。 1. **新年贺词**: - 初中生新年贺词通常是为了庆祝新的一年到来,表达对亲友、同事、同学的祝福。 - ...
1. **设计元素**:新年祝福网页的设计应与节日氛围相符,可能包括新年的图标、图像、动画、色彩和字体。这些元素可能包括雪花飘落、彩带飘动、气球升空等动态效果,以及与新年相关的图形,如灯笼、鞭炮、钟声或烟花...