概念 我们希望能够调用一个简单的方法,我传递一个参数过去,就可以返回给我一个相应的具体对象,这个时候我们就可以使用简单工厂模式。 简单工厂模式又称之为静态工厂方法,属于创建型模式。在简单工厂模式中,可以根据传递的参数不同,返回不同类的实例。简单工厂模式定义了一个类,这个类专门用于创建其他类的实例,这 ...
分类:
其他好文 时间:
2017-08-14 01:33:30
阅读次数:
337
组合/聚合复用原则(LSP) 定义:优先使用组合,使系统更灵活,其次才考虑继承,达到复用的目的。重用的方式: 继承、组合、聚合解释说明: 继承:在我们想复用代码时,我们一般会优先想到继承,但是具有继承关系的两个类是耦合度最高的两个类。(父类改了子类可能会受影响,子类改了父类也可能会受影响) 如果父类 ...
分类:
其他好文 时间:
2017-08-13 00:07:23
阅读次数:
135
定义: 该原则规定每个类都应该只有一个单一的功能,并且该功能应该由这个类完全封装起来。 何为职责? 既然是单一“职责”,那么职责即为被规定的因素。 概括:"功能(职责)"为改变的原因,一个类或者模块应该有且只有一个改变的原因。 概括:"功能(职责)"为改变的原因,一个类或者模块应该有且只有一个改变的 ...
分类:
其他好文 时间:
2017-08-11 10:58:40
阅读次数:
130
spring是一个轻量级的IOC和AOP的容器框架,它主要是为了解决企业应用开发的复杂性而诞生的。目的是解决企业应用开发的复杂性。spring的优点:低入侵式设计,代码污染极低writeoncerunanywheredi有效的降低了耦合度aop提供了通用任务的集中管理orm和dao简化了对数据库的访问高度..
分类:
编程语言 时间:
2017-08-10 18:06:57
阅读次数:
122
rabbitmq rabbitmq 消息队列解耦:一个程序间 把两个耦合度降低异步:天生解决耦合优点:解决排队问题 缺点:不能保证任务被及时的执行应用场景:去哪儿网 12306网站同步优点:保证任务及时执行缺点:不能解决排队问题,导致时间被浪费 大并发 Web Linux上 近几年使用的是nginx ...
分类:
编程语言 时间:
2017-08-10 15:36:58
阅读次数:
314
一. RabbitMQ队列 rabbitmq 消息队列 解耦:一个程序间 把两个耦合度降低 异步:天生解决耦合 优点:解决排队问题 缺点:不能保证任务被及时的执行 应用场景:去哪儿网 12306网站 同步 优点:保证任务及时执行 缺点:不能解决排队问题,导致时间被浪费 大并发 Web Linux上 ...
分类:
其他好文 时间:
2017-08-09 21:14:17
阅读次数:
181
在导入别人的maven的ssm项目时,会发现有些项目只有一个单独的文件夹,而有些却分成4 5 份,这就是对项目进行的拆分,一般公司使用的都是后者,每个人单独开发一层的代码,这样大大降低了耦合度,也方便了开发,其实本质都是一样子的。 而后者拆分之后下一步就是聚合了,把这些拆分的项目聚合在一起,又形成了 ...
分类:
其他好文 时间:
2017-08-07 00:11:58
阅读次数:
164
一、描述 在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。 那么,能不能将所有类型的异常处理从各处理过程解耦出来 ...
分类:
编程语言 时间:
2017-07-31 17:24:13
阅读次数:
123
Spring概述以下内容仅讲解springIOC基本使用方法springIOC:依赖注入springAOP:管理组件对象,维护对象关系。目的:降低组件耦合度SpringwebMVC:MVC设计:架构一个MVC结构的WEB程序Spring整合其他技术:JDBC,Mybatis,Hibernate,Struts等。SpringIOC应用:以注入的方式应用对..
分类:
编程语言 时间:
2017-07-31 14:34:01
阅读次数:
159
问题:增删改查系统,给明细列表中的[编辑]按钮绑事件$(".edit_btn").click()没有效果。 原因:通过ajax请求将列表数据加载到页面。如果直接写绑定代码会失效,因为元素还没有加载进去。 解决方法: 1.可以在创建按钮的时候绑定事件。(代码多,耦合度高,不推荐) 2.$(".edit ...
分类:
其他好文 时间:
2017-07-30 22:02:43
阅读次数:
123