“微服务架构风格是一种将单个应用程序开发为一组小型服务的方法,每个小服务运行在自己的进程中,并且以轻量级机制(通常是HTTP REST API)通信。这些服务是围绕业务能力建立的,并且可以由完全自动化的部署机构独立部署。这些服务的集中管理只有最低限度,可以用不同的编程语言编写并使用不同的数据存储技术。” —— James Lewis and Martin Fowler
分类:
其他好文 时间:
2020-04-13 22:46:47
阅读次数:
69
单体式应用程序 与微服务相对的另一个概念是传统的「单体式应用程序」( Monolithic application ),单体式应用内部包含了所有需要的服务。而且各个服务功能模块有很强的耦合性,也就是相互依赖彼此,很难拆分和扩容。 说在做的各位都写过单体程序,大家都没意见吧?给大家举个栗子,刚开始写代 ...
分类:
其他好文 时间:
2020-04-12 14:16:13
阅读次数:
80
入职公司后,公司要求组件化开发,经过讨论后我将网络请求框架单独进行了封装,不过当时框架里将常用的 util 和 ui 均放入到了共同的 Common 包下,导致里面部分代码耦合,后来为了降低耦合性又将 Common 拆分为了lib_common和lib_ui,但是 lib_ui 依赖了 lib_common,还是导致部分代码耦合,最新一期为了降低组件之间的耦合性,所以单独将 lib_common 中的网络请求单独拆分,并且我又做了新的封装和完善,总之网络框架经过3次大的改造后,使用已经非常稳定了。
分类:
编程语言 时间:
2020-04-10 00:16:47
阅读次数:
93
Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。
◆目的:解决企业应用开发的复杂性
◆... ...
分类:
编程语言 时间:
2020-04-08 20:53:25
阅读次数:
68
工作中,最耗费精力的是出现bug,而且根据报错提示找,始终找不到出错的根源时,人会很狂躁。所以捕获异常是来定位你错误代码的。适合代码耦合性低。比如你写了100行代码,觉得都对。先把前50行捕获异常,如果后50行运行畅通,则错误出现在前50行。然后在不断缩小范围,直到找出bug源头。 未用捕获异常,程 ...
分类:
其他好文 时间:
2020-04-08 19:11:50
阅读次数:
79
一:轮播图样式 编程注意:把左右按钮放在一个盒子里 把单边播放 循环播放 也放在一个盒子里 分别绝对定位 都要在一个盒子里:方便编程 单边循环与循环播放的区别就在于 对index的处理不同: 添加一个bool 开关: 改进点击事件: 以上代码不好:代码耦合性高 ...
分类:
其他好文 时间:
2020-04-05 13:13:30
阅读次数:
65
什么是程序的耦合? 耦合性,也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决于模块之间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。 模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。 模块之间的关系越多,其耦合性越强,同时表明其独立性越差。降低耦合性,可以提 ...
分类:
编程语言 时间:
2020-04-02 09:13:48
阅读次数:
186
策略模式只使用继承耦合性太强,只使用接口在实现类有重复代码。使用策略模式,可以定义多个算法族,一个算法族有一个接口,多个实现类,复用这些实现类。状态模式一个系统有一个初始状态,并在不同的时机改变状态。定义一个状态类型的接口,定义一些实现类,实现接口方法。单例模式饿汉模式,私有化构造方法,直接给成员变 ...
分类:
其他好文 时间:
2020-03-31 20:58:34
阅读次数:
53
一、消息队列使用场景 1. 异步处理 传统业务并行处理: 消息队列进行处理: 2. 应用解耦 传统业务调用,耦合性太高。 采用消息队列进行处理, 降低耦合性。 3. 流量削峰 每天0点到11点,A系统风平浪静,每秒并发请求数量就100个。结果每次一到11点~1点,每秒并发请求数量突然会暴增到1万条。 ...
分类:
其他好文 时间:
2020-03-24 09:14:49
阅读次数:
839
1、单一职责原则 就一个类而言,应该只有一个引起它变化的原因。意思是,一个类应该实现单一的职责,如果功能太多就应该将类拆分。 2、开放 封闭原则(Open Close Principle) 软件实体(比如类、模块、函数等), 对于扩展是开放的,对于更改的封闭的 。意思是,如果软件要进行拓展时,不能去 ...
分类:
其他好文 时间:
2020-03-22 01:20:29
阅读次数:
64