总的原则是像变形金刚一样,各个组件拆到刚好适合业务为止。。拆得太细,会迷失。耦合性太强的话,会不能适应变化~~MiniDuckSimulator.javaabstract class Duck { FlyBehavior flyBehavior; QuackBehavior qu...
分类:
其他好文 时间:
2015-05-10 18:46:29
阅读次数:
114
在《【Spring】Spring3.0.5的下载、配置与Helloworld》(点击打开链接)一文各位已经可能看到了。如果Spring不整合log4j直接启动,则会出现如下关于Spring整合log4j的警告。这个挺烦人的,一方面自己提倡高内聚,低耦合,另一方面,自己没有整合log4j就提出警告。我们程序猿写出来的程序就叫做“耦合”,它Spring就叫做“整合”。好吧!你只能同时搞明白,log4j...
分类:
编程语言 时间:
2015-05-10 11:28:38
阅读次数:
231
这次的机房收费数据库在重建的时候时候将之前的Studetn_Info分为了Card_Info和Student_Info,浅显的知道是为了给学生和卡之间解耦合,但是究竟应该在窗体和代码上如何设计才能把种思想体现出来,直到我开始敲“注册学生信息”的时候才有了自己的见解。(欢迎和大家一起交流思想。)
首先,如图所示:
这个页面和之前旧版本系统那个页面一样,在编写代码的...
分类:
其他好文 时间:
2015-05-09 19:06:17
阅读次数:
156
Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider...
分类:
其他好文 时间:
2015-05-09 18:58:58
阅读次数:
144
1.Struts2的概念 Struts2 是轻量级的MVC框架,主要解决了请求分发的问题,重心在控制层和表现层 轻量级 低侵入性,与业务代码的耦合度很低。即业务代码中基本不需要import它的包 MVC框架 Struts2实现了MVC,并提供一系列API,采用模式化方式简化业务开发过程。2.Stru...
分类:
其他好文 时间:
2015-05-08 23:46:33
阅读次数:
121
1.什么是Spring Spring是一个开源的轻量级框架,其目的是用于简化企业级应用程序开发,减少侵入; Spring提供的IOC和AOP应用,可以将组件的耦合度降至最低,即解耦,便于系统日后的维护和升级; Spring为系统提供了一个整体的解决方案,开发者可以利用它本身提供的功能外,也可以与第三...
分类:
编程语言 时间:
2015-05-08 23:21:04
阅读次数:
182
命令链模式:
命令链模式以松散耦合主题为基础,发送消息、命令和请求,或通过一组处理程序发送任意内容。每个处理程序都会自行判断自己能否处理请求。如果可以,该请求被处理,进程停止。您可以为系统添加或移除处理程序,而不影响其他处理程序。
1.interface Validator
2.{
3. /**
4. * The...
分类:
Web程序 时间:
2015-05-08 22:12:50
阅读次数:
158
什么是设计模式:
设计模式就是一个教你如何利用真实可靠的设计来组织你的代码的模板。
所有的设计模式都有一些常用的特性:一个标识(a name),一个问题陈述(a problem statement)和一个解决方案(a solution)。
1、一个设计模式的标识是重要的,因为它会让其他的程序员不用进行太深入的学习就能立刻理解你的代码的目的(至少通过这个标...
分类:
Web程序 时间:
2015-05-08 22:12:36
阅读次数:
132
工厂模式:
工厂模式的最大优点在于创建对象上面,就是把创建对象的过程封装起来,这样随时可以产生一个新的对象。
减少代码进行复制粘帖,耦合关系重,牵一发动其他部分代码。
通俗的说,以前创建一个对象要使用new,现在把这个过程封装起来了。
假设不使用工厂模式:那么很多地方调用类a,代码就会这样子创建一个实例:new a(),假设某天需要把a类的名称修改,意味...
分类:
Web程序 时间:
2015-05-08 22:12:04
阅读次数:
162