DispatcherServlet:前端控制器(不需要程序员开发)作用:接收请求,响应结果,相当于转发器,有了DispatcherServlet就减少了其它组件之间的耦合度;HandlerMapping:处理器映射器(不需要程序员开发)作用:根据请求的url来查找Handler;HandlerAda ...
分类:
编程语言 时间:
2019-01-02 22:14:37
阅读次数:
202
IoC(DI):Java程序中的每个业务逻辑至少需要两个或以上的对象来协作完成。通常,每个对象在使用它的合作对象时,自己均要使用像new Object()这样的语法来完成合作对象的申请工作。你会发现:对象间的耦合度高了;而IoC的思想是:Spring容器来实现这些相互依赖对象的创建、协调工作。对象只 ...
分类:
编程语言 时间:
2019-01-02 19:16:43
阅读次数:
150
1.定义:尽量使用对象组合/聚合,而不是继承关系达到软件复用的目的 2.聚合has-A和组合contains-A 3.优点:可以使系统更加灵活,降低类与类之间的耦合度,一个类的变化对其他类造成的影响相对较少 4.思考:何时使用合成/聚合、继承?聚合has-A、组合contains-A、继承is-A ...
分类:
其他好文 时间:
2019-01-01 17:21:48
阅读次数:
233
Python崇尚鸭子类型,即‘如果看起来像、叫声像而且走起路来像鸭子,那么它就是鸭子’ python程序员通常根据这种行为来编写程序。例如,如果想编写现有对象的自定义版本,可以继承该对象 也可以创建一个外观和行为像,但与它无任何关系的全新对象,后者通常用于保存程序组件的松耦合度。 例1:利用标准库中 ...
分类:
其他好文 时间:
2018-12-31 10:23:11
阅读次数:
567
Struts2 一、Struts2简介 1.概念:轻量级的MVC框架,主要解决了请求分发的问题,重心在控制层和表现层。低侵入性,与业务代码的耦合度很低。Struts2实现了MVC,并提供了一系列API,采用模式化方式简化业务开发过程。 2.与Servlet对比 优点:业务代码解耦,提高开发效率 缺点 ...
分类:
其他好文 时间:
2018-12-31 00:07:13
阅读次数:
215
门面模式 一:门面模式概述 在现实世界中,外墙都在我们身边。操作系统就是这样一个例子 您没有看到计算机的所有内部工作方式,但操作系统提供了使用机器的简化界面。简而言之,门面模式旨在使事物看起来更清洁,更容易操作。 定义:为子系统中的一组接口提供统一接口。Fa?ade定义了一个更高级别的接口,使子系统 ...
分类:
其他好文 时间:
2018-12-26 15:54:53
阅读次数:
121
在讲述这个模式之前,我们先看一个案例:前台向同事通知“老板来了” 输出结果: 老板回来了,张三关闭股票行情,继续工作老板回来了,李四关闭股票行情,继续工作 这样做的弊端就是耦合度太高:前台类要增加同事类,同时类需要前台的状态,他们之间相互耦合。 现在需要实现解耦,该怎么实现?本着依赖倒转原则,我们给 ...
分类:
其他好文 时间:
2018-12-19 15:49:14
阅读次数:
143
控制反转(Inversion of Control,IOC) 我们首先先来了解一下控制二字,也就是在控制“正”转的情况下,在任何一个有请求作用的系统当中,至少需要有两个类互相配合工作,在一个入口类下使用new关键字创建另一个类的对象实例,这就好比在面向对象编程的思想下,“我“充当一个入口类,在这个入 ...
分类:
编程语言 时间:
2018-12-16 21:33:35
阅读次数:
176
1:设计模式应用不应用,取决于对现在和未来判断后的取舍.没必要用尽量不用! 2.设计模式的目的是 减少复杂度(一个函数中包含的功能个数), 降低耦合度(一个对象与其他对象的关系个数).耦合度不能为0,越小越好,复杂度最小是1; 如一个function里,即用ajax来获取数据,又把返回数据渲染到页面 ...
分类:
其他好文 时间:
2018-12-14 19:36:47
阅读次数:
161
运维大师讲堂,7天从入门到进阶想做运维,如何入门毫无头绪?选取工具和平台,不清楚每款产品的功用?面对复杂场景,怎样结合日志、指标及仪表盘等各种数据分析定位?云计算时代,随着企业对信息系统的依赖性增强,云上应用的规模与复杂度日趋增长,系统架构复杂、耦合度明显增大,高并发流量对系统造成极大压力,运维工作量迅猛提高,云上应用的运维面临新的挑战。复杂的云服务和各种资源,任何一个环节出现问题,都将导致应用K
分类:
其他好文 时间:
2018-12-07 11:53:32
阅读次数:
157