一、定义 定义:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。 访问者模式适用于数据结构相对稳定的系统, 它把数据结构和作用于数据结构之上的操作之间的耦合度降低,使得操作集合可以相对自由地改变。 数据结构的每一个节点都可以接受一个访问者的调用 ...
分类:
其他好文 时间:
2017-09-09 00:51:18
阅读次数:
224
一、工厂模式的介绍 工厂模式让我们相到的就是工厂,那么生活中的工厂是生产产品的,在代码中的工厂是生产实例的,在直白一点就是生产实例的类,代码中我们常用new关键字,那么这个new出来的实例就就依赖与这个类,2者之间的耦合度就高,此时我们就可以使用面向对象的去解决这个问题,将变化点封装起来,这就是我们 ...
分类:
其他好文 时间:
2017-09-02 23:27:08
阅读次数:
196
Spring IoC Spring IoC就是控制反转,也被称为依赖注入(Dependency Injection, DI),是面向对象编程中的一种设计理念,用来降低程序代码之间的耦合度。 依赖是什么: 依赖就是在代码中通过局部变量、方法参数、返回值等建立的对于其他对象的调用关系。 1 /** 2 ...
分类:
编程语言 时间:
2017-08-26 20:37:55
阅读次数:
216
推荐使用第二种方式,编写比较器可以使数据类的程序耦合度降低,同时比较器也可以重复利用! 第一种方式:数据类实现Comparable接口,实现其中的compareTo方法 创建对象时,使用TreeSet的默认构造函数! SortedSet users = new TreeSet(); class Us ...
分类:
其他好文 时间:
2017-08-24 16:11:34
阅读次数:
236
nopcommerce有着完善的插件处理机制。开发人员可以预先开发好独立运行的模块,在通过自身的插件机制即可加载实现该插件功能。这种插件模式有利于模块化编程,提高扩展性以及降低模块之间的耦合度。下面,我们将添加一个自定义的插件Demo并介绍如何管理插件。 1.新建类库项目:右键“添加”--“新建项目 ...
分类:
其他好文 时间:
2017-08-24 12:34:16
阅读次数:
170
spring是一个容器,用于降低代码间的耦合度,根据不同的代码采用了ioc和aop这二种技术来解耦合。 比如转账操作:a用户少1000,b用户多1000.这是主业务逻辑 IOC 涉及到的事务,日志都是系统级业务逻辑 ,系统级业务逻辑是为主业务逻辑服务的,aop就是为了解决系统级业务逻辑与主业务逻辑之 ...
分类:
编程语言 时间:
2017-08-23 19:13:45
阅读次数:
196
概述 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通过引用代理对象来访问真实对象就是代理模式的设计动机。 生活中的代理很多,如有快递公司通知你去取快递,你可以委托你的朋友去,而你的朋友就是你的代理,此外还有网络上的代理服务器 模式结构 subject 抽象角色; 声明被代理 ...
分类:
其他好文 时间:
2017-08-22 01:47:40
阅读次数:
191
从JMS到KafKa JMS (1)JMS概念 JMS(Java Message Service,java消息服务)API是一个消息服务的标准或者说是规范,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低,消息服务更加可靠以及异步性。 (2)消息模型 P2P: ...
分类:
其他好文 时间:
2017-08-21 09:48:07
阅读次数:
200
恢复内容开始 一丶Struts2基础学习总结 Struts2是在WebWork2的基础开发而来,它相比于Struts1的优点在于以下几点: 1.Strust2没有像Struts1那样跟Servlet API耦合度很高。 2.Struts2提供了拦截器,利用拦截器可以进行AOP编程。 3.Struts ...
分类:
其他好文 时间:
2017-08-20 21:12:06
阅读次数:
183
1.Spring框架简介 什么是Spring? Spring是一个开源的轻量级的应用开发框架,其目的是用于简化企业级应用程序开发,减少侵入 Spring提供的IOC和AOP应用,可以将组件的耦合度降至最低,即解耦,便于系统日后的维护和升级 Spring为系统提供了一个整体的解决方案,开发者可以利用它 ...
分类:
编程语言 时间:
2017-08-18 20:41:34
阅读次数:
251