一、引言 起初餐馆吃饭都是客人和厨师直接沟通,菜谱是一样的,可是客人多了的时候,有的客人可能有急事不吃了要退单,还有的客人点很多菜需要记录类别和次序等现象,这时服务员角色的出现解决了问题。那么面对某些无法抵御变化的“紧耦合”的场景如何做程序设计呢?命令模式设计便出现了,使得“行为请求者”与“行为实现 ...
分类:
其他好文 时间:
2017-08-17 22:10:41
阅读次数:
149
1.为什么要有依赖注入? 对于依赖的对象要自己生成,紧耦合; 接口被传入进来,具体传进来的是什么根据Spring容器决定(Quest可以有很多实现);使用的是哪个具体的Quest,BravaKnight并不知道,只有配置文件才晓得; 2. 为什么需要AOP编程? 每个组件都有自己需要关注的核心业务, ...
分类:
编程语言 时间:
2017-07-20 17:20:13
阅读次数:
158
前奏: 烤肉摊只有一个老板一个人照顾,人太多,场面混乱,先后等不到保证,烤肉质量也容易下降。大家都盯着烤肉。这其实就是“行为请求者”与“行为实现者”的紧耦合。 若有人退回请求或者要求烤肉重烤,者相当于撤销和重做。所以对请求排队或记录请求日志,以及支持可撤销的操作等行为。 命令模式(Command), ...
分类:
其他好文 时间:
2017-07-12 10:10:40
阅读次数:
140
1.什么是微服务架构? 微服务是指开发一个单个 小型的但有业务功能的服务,每个服务都有自己的处理和轻量通讯机制,可以部署在单个或多个服务器上。 微服务也指一种种松耦合的、有一定的有界上下文的面向服务架构。也就是说,如果每个服务都要同时修改,那么它们就不是微服务,因为它们紧耦合在一起;如果你需要掌握一 ...
分类:
其他好文 时间:
2017-07-06 20:38:11
阅读次数:
145
1、简介 外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。 使用外观模式时,我们创建了一个统一的类,用来包装子系统中一个或多个复杂的类,客户端可以直接通过外观类来调用内部子系统中方法,从而外观模式让客户和子系统之间避免了紧耦合。 外观模式的目的不 ...
分类:
其他好文 时间:
2017-07-05 18:51:16
阅读次数:
131
1 概述 将一个请求封装为一个对象(即我们创建的Command对象),从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 2 解决的问题 在软件系统中,行为请求者与行为实现者通常是一种紧耦合的关系,但某些场合,比如需要对行为进行记录、撤销或重做、事务等处理时,这 ...
分类:
其他好文 时间:
2017-07-02 23:14:09
阅读次数:
248
基本介绍 OpenDaylight(ODL) 是一个基于SDN开发的模块化、可扩展、可升级、支持多协议的控制器框架。北向接口可扩展性强,REST型API用于松耦合应用,OSGI型用于紧耦合应用。引入SAL屏蔽不同协议的差异性。南向支持多种协议插件,如OpenFlow 1.0、 OpenFlow 1. ...
分类:
其他好文 时间:
2017-06-29 17:58:01
阅读次数:
6941
为什么我们需要OWIN 为什么我们需要OWIN 过去,IIS作为.NET开发者来说是最常用的Web Server(没有之一),源于微软产品的紧耦合关系,我们不得不将Website、Web Application、Web API等部署在IIS上,事实上在2010年前并没有什么不妥,但随着近些年来Web ...
分类:
Windows程序 时间:
2017-06-19 22:07:49
阅读次数:
1536
VINS-Mono和VINS-Mobile是香港科技大学沈劭劼团队开源的单目视觉惯导SLAM方案。是基于优化和滑动窗口的VIO,使用IMU预积分构建紧耦合框架。并且具备自动初始化,在线外参标定,重定位,闭环检测,以及全局位姿图优化功能。 方案最大的贡献是构建了效果很好的融合算法,视觉闭环等模块倒是使 ...
分类:
其他好文 时间:
2017-06-18 14:15:28
阅读次数:
382
遇到问题直觉地利用计算机可以理解的方式去分析解决这个问题,但这种思维模式仅仅能局限与解决这个问题。 但写的程序却不一定easy维护,不easy扩展,更不easy复用,为了把代码写的易维护、易扩展、易复用,我们非常有必要学习设计模式 1.紧耦合和松耦合 利用面向对象的性质,封装、继承、多态 2.单一职 ...
分类:
其他好文 时间:
2017-06-05 18:57:58
阅读次数:
200