遇到问题直觉地利用计算机可以理解的方式去分析解决这个问题,但这种思维模式仅仅能局限与解决这个问题。 但写的程序却不一定easy维护,不easy扩展,更不easy复用,为了把代码写的易维护、易扩展、易复用,我们非常有必要学习设计模式 1.紧耦合和松耦合 利用面向对象的性质,封装、继承、多态 2.单一职 ...
分类:
其他好文 时间:
2017-06-05 18:57:58
阅读次数:
200
什么是依赖注入? 在依赖注入的模式下,创建被调用者得工作不再由调用者来完成,创建被调用者实例的工作通常由Spring容器完成,然后注入调用者。 为什么使用依赖注入? 为了实现代码/模块之间松耦合。 为什么要实现松耦合? 上层调用下层,上层依赖于下层,当下层剧烈变动时上层也要跟着变动,这就会导致模块的 ...
分类:
编程语言 时间:
2017-06-04 19:52:19
阅读次数:
175
第一章 1.Spring採用4种策略减少Java开发复杂度 基于POJO的轻量级和最小侵入性编程 依赖注入和面向接口实现松耦合 基于切面和惯例进行声明式编程 通过切面和模板降低样板式代码 PS:POJO POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通 ...
分类:
编程语言 时间:
2017-06-01 13:49:39
阅读次数:
257
一、简介activeMQ是apache开源的一个消息中间件.之前的RPC基本上都是高耦合的,而消息中间件的采用,实现了松耦合.它基于JMS规范,支持多种传输协议,最重要的是它实现了异步的调用.二、主要概念provider(broker)provider是消息中间件服务的提供者,在activeMQ也称为broker.在两种实..
分类:
其他好文 时间:
2017-05-19 22:11:52
阅读次数:
222
1.松耦合可拓展短信验证码一般需要三张表,msg(短信记录表)msg_cfg(短信记录与模板关联表)msg_form(短信模板表) 接下来联系短信服务商,购买短信,查看第三方api文档,下载一个demo测试。 下面是我在此项目中写的短信验证码,controller serviceImpl 发送验证码 ...
分类:
其他好文 时间:
2017-05-19 20:15:01
阅读次数:
423
如果两个类不必彼此直接通信,那么这两个类就不应该发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。 迪米特法则首先强调的前提是在类的结构设计上,每一个类都应当尽量降低成员的访问权限 迪米特法则的根本思想,是强调了类之间的松耦合 类之间的耦合越弱,越易于复 ...
分类:
其他好文 时间:
2017-05-18 13:28:43
阅读次数:
115
1.简介 Ninject(官网:http://www.ninject.org/)是一个快如闪电,超轻量级的基于的.Net平台的依赖注入框架。它能够帮助你把应用程序分离成一个个松耦合,高内聚的模块,然后用一种灵活的方式组装起来。通过使用Ninject配套你的软件架构,那么代码将会变得更加容易编写,重用 ...
分类:
其他好文 时间:
2017-05-17 00:59:40
阅读次数:
298
找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。 针对接口编程,而不是针对实现编程。 多用组合,少用继承。 为了交互对象之间的松耦合设计而努力。 类应该对扩展开放,对修改关闭。 要依赖抽象,不要依赖具体类。 最少知识原则:只和你的密友谈话。 别调用(打电话给)我们,我 ...
分类:
其他好文 时间:
2017-05-17 00:42:29
阅读次数:
152
在spring环境下, ioc(控制反转 和 DI (依赖注入) 是等效的, 主要体现一种组合的松耦合思想. spring Ioc容器负责创建Bean, 并将Bean注入到所需的Bean中, 有xml, 注解, java配置, groovy配置等实现 声明bean的注解有: 使用bean的注解有: ...
分类:
编程语言 时间:
2017-05-13 15:23:52
阅读次数:
174
也许你已经深入其中却不知,今天我们拨开云雾见月明,阐明SOA是何方神圣! SOA 英文:Service-Oriented Architecture,面向服务的架构。 是一种面向通用集成服务的、松耦合的架构实现方式,是web时代服务发展的产物; 使用"分层"理念,比传统的"观察者"模式更高级且更有优势 ...
分类:
其他好文 时间:
2017-05-12 13:17:04
阅读次数:
136