“对象创建“模式 通过”对象创建“模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(以来具体类),从而支持对象创建的稳定。它是接口抽象之后的第一部工作。 典型模式:Factory Method,Abstract Factory,Prototype,Builder 动机(Motivatio ...
分类:
其他好文 时间:
2019-09-28 20:12:50
阅读次数:
79
重构的关键技法: 静态 -> 动态 早绑定 -> 晚绑定 继承 -> 组合 编译时依赖 -> 运行时依赖 紧耦合 -> 松耦合 "组件协作"模式 现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚期绑定,来实现框架与应用程序间的松耦合,是二者之间协作时常用的模式。 典 ...
分类:
其他好文 时间:
2019-09-28 19:51:14
阅读次数:
70
面向编程对象的好处及应用简单工厂模式(1 3) 1. 当初: 在上一个随笔之前做一个修改和拓展 (继承,多态) 2. 现在: 完善上一篇随笔 简单工厂实例 可以参考之前的 面向编程对象的好处及应用紧耦合VS松耦合(继承,多态)(1 2) 添加OperationFactory运算工厂类 using S ...
分类:
其他好文 时间:
2019-09-08 09:30:11
阅读次数:
77
1.什么样的服务是好的微服务? 它应该具备这两个特点:松耦合、高内聚 松耦合: 如果做到了服务之间的松耦合,那么修改一个服务就不需要修改另外一个服务了。使用微服务最重要的一点是,能够独立修改和部署单个服务而不需要修改系统的其他部分,这一点非常重要。 那么相对的什么是紧耦合呢?使用紧耦合来做服务之间的 ...
分类:
其他好文 时间:
2019-09-04 00:39:07
阅读次数:
120
概念 系统 消息队列功能及应用场景 异步处理 解耦 紧耦合 概念 随着需求的叠加,各模块之间逐渐变成了相互调用的关系 问题 对一个模块的功能变更,将导致其关联模块发生变化,模块之间难以独立 解决方法 模块之间调用时增加一个中间层 一个模块只关心自己的核心流程,而依赖该模块执行结果的其他模块,如果做的 ...
分类:
其他好文 时间:
2019-09-02 09:34:55
阅读次数:
75
中介者模式的作用就是解除对象与对象之间的紧耦合关系,它也称‘调停者’。所有的对象都通过中介者对象来通信,而不是相互引用,所以当一个对象发生改变时,只需要通知中介者即可。 如:机场的指挥塔,每架飞机都只需要和指挥塔通信即可,指挥塔知道每架飞机的飞行状况,可以安排所有起降时间,调整航线等 中介者模式符合 ...
分类:
编程语言 时间:
2019-08-15 19:44:08
阅读次数:
96
原文:asp.net core系列 65 正反案例介绍SOLID原则一.概述 SOLID五大原则使我们能够管理解决大多数软件设计问题。由Robert C. Martin在20世纪90年代编写了这些原则。这些原则为我们提供了从紧耦合的代码和少量封装转变为适当松耦合和封装业务实际需求的结果方法。使用这些... ...
分类:
Web程序 时间:
2019-06-30 00:00:33
阅读次数:
164
一、概述 一般问题:在软件系统中,行为请求者与行为实现者通常是一种紧耦合的关系,但某些场合,比如需要对行为进行记录、撤销或重做、事务等处理时,这种无法抵御变化的紧耦合的设计就不太合适。 核心方案:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤 ...
分类:
其他好文 时间:
2019-06-26 10:57:44
阅读次数:
123
(oop)面向对象编程的一个关键原则之一就是封装,把暴漏的数据封装起来,尽可能的让对象管理它们自己的状态,因为过多的依存性会造成紧耦合性系统,使得任意一点小的改动都可能造成许多无法预料的结果。而数据封装机制是一个控制对象数据和状态强有力的方法,它对外部世界隐藏其内部细节,这就意味着每一个对象都应该尽 ...
分类:
其他好文 时间:
2019-06-25 17:06:09
阅读次数:
140
通过 对象创建 模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定。它是接口抽象之后的第一步工作。 典型的模式: Factory Method 工厂方法模式 Abstract Factory 抽象工厂模式 Prototype 原型模式 Builder ...
分类:
其他好文 时间:
2019-06-08 00:27:28
阅读次数:
153