- 博客(27)
- 资源 (28)
- 收藏
- 关注
原创 设计模式 ☞ 结构型模式之装饰器模式
装饰(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。即允许通过将对象放入包含行为的特殊封装对象中来为原对象绑定新的行为。
2020-12-31 14:01:56 189
原创 设计模式 ☞ 结构型模式之桥接模式
桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化,简单来说,就是将一个大类或一系列紧密相关的类拆分为抽象和实现两个独立的层次结构, 从而能在开发时分别使用。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。
2020-12-30 21:10:09 212
原创 设计模式 ☞ 结构型模式之适配器模式
适配器模式(Adapter)的定义如下:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。适配器模式分为类结构型模式和对象结构型模式两种,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些。
2020-12-30 14:08:45 182
原创 设计模式 ☞ 创建型模式之建造者模式
建造者(Builder)模式的定义:指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵活选择的。
2020-12-28 19:42:50 181
原创 设计模式 ☞ 创建型模式之原型模式
原型(Prototype)模式的定义如下:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。
2020-12-25 20:34:48 186
原创 设计模式 ☞ 创建型模式之抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)隶属于设计模式中的创建型模式,用于产品族的构建。抽象工厂是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂是指当有多个抽象角色时使用的一种工厂模式。
2020-12-24 19:57:36 272
原创 设计模式 ☞ 创建型模式之工厂方法模式
工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。工厂方法模式是简单工厂模式的衍生,解决了许多简单工厂模式的问题。首先完全实现‘开闭原则’,实现了可扩展。其次更复杂的层次结构,可以应用于产品结果复杂的场合。
2020-12-24 14:04:22 279
原创 设计模式 ☞ 创建型模式之单例模式
单例(Singleton)模式的定义:是一种创建型设计模式, 让你能够保证一个类只有一个实例, 并提供一个访问该实例的全局节点。
2020-12-23 14:02:32 386
原创 设计模式 ☞ 七大设计原则之合成复用原则
合成复用原则(Composite Reuse Principle,CRP)又叫组合/聚合复用原则(Composition/Aggregate Reuse Principle,CARP)。它要求在软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。如果要使用继承关系,则必须严格遵循里氏替换原则。合成复用原则同里氏替换原则相辅相成的,两者都是开闭原则的具体实现规范。
2020-12-17 19:03:09 332
原创 设计模式 ☞ 七大设计原则之迪米特法则
迪米特法则的定义是:只与你的直接朋友交谈,不跟 "陌生人" 说话。其含义是:如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用。其目的是降低类之间的耦合度,提高模块的相对独立性。
2020-12-17 14:04:40 322
原创 设计模式 ☞ 七大设计原则之开闭原则
开闭原则(Open Closed Principle,OCP)由勃兰特·梅耶提出,他在 1988 年的著作《面向对象软件构造》中提出:软件实体应当对扩展开放,对修改关闭),这就是开闭原则的经典定义。简单来说,当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。
2020-12-16 22:12:06 422 1
原创 设计模式 ☞ 七大设计原则之里氏替换原则
里氏替换原则(Liskov Substitution Principle,LSP)由麻省理工学院计算机科学实验室的里斯科夫(Liskov)女士在 1987 年的 "面向对象技术的高峰会议(OOPSLA)"上发表的一篇文章《数据抽象和层次》里提出来的,她提出:继承必须确保超类所拥有的性质在子类中仍然成立。里氏替换原则主要阐述了有关继承的一些原则,也就是什么时候应该使用继承,什么时候不应该使用继承,以及其中蕴含的原理。
2020-12-16 18:52:26 325
原创 设计模式 ☞ 七大设计原则之依赖倒置原则
依赖倒置原则(Dependence Inversion Principle,DIP)是 Object Mentor 公司总裁罗伯特·马丁(Robert C.Martin)于 1996 年在 C++ Report 上发表的文章。依赖倒置原则的原始定义为:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。其核心思想是:要面向接口编程,不要面向实现编程。
2020-12-15 22:47:22 367 1
原创 设计模式 ☞ 七大设计原则之接口隔离原则
2002 年罗伯特·C·马丁给“接口隔离原则”的定义是:客户端不应该被迫依赖于它不使用的方法(Clients should not be forced to depend on methods they do not use)。该原则还有另外一个定义:一个类对另一个类的依赖应该建立在最小的接口上(The dependency of one class to another one should depend on the smallest possible interface)。
2020-12-15 14:03:50 282
原创 设计模式 ☞ 七大设计原则之单一职责原则
单一职责原则(Single Responsibility Principle,SRP)又称单一功能原则,由罗伯特·C.马丁(Robert C. Martin)于《敏捷软件开发:原则、模式和实践》一书中提出的。这里的职责是指类变化的原因,单一职责原则规定一个类应该有且仅有一个引起它变化的原因,否则类应该被拆分
2020-12-14 22:37:35 368
原创 MQ 系列之 ActiveMQ 搭建 Zookeeper + Replicated LevelDB 集群
从 ActiveMQ 5.9 开始,ActiveMQ 的集群实现方式取消了传统的 Masster-Slave 方式.,增加了基于 Zookeeper + LevelDB 的 Master-Slave 实现方式,从 5.9 版本后也是官网推荐。
2020-12-11 20:00:13 320
原创 MQ 系列之 ActiveMQ 消息持久化机制
在发送者将消息发送出去后,消息中心首先将消息存储到本地数据文件、内存数据库或者远程数据库等再试图将消息发送给接收者,成功则将消息从存储中删除,失败则继续尝试发送。
2020-12-10 21:21:40 358 2
原创 Spring Cloud Alibaba 系列之 Seata 分布式事务 demo
我们只需要使用一个 @GlobalTransactional 注解在业务方法上就可以解决分布式事务
2020-12-03 21:32:37 659
原创 Spring Cloud Alibaba 系列之 Seata 介绍
Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。
2020-12-02 14:03:49 774 1
原创 Spring Cloud Alibaba 系列之 Sentinel 热点 key 与系统规则
Spring Cloud Alibaba Sentinel 中的热点参数限流与系统自适应限流
2020-12-01 21:15:47 314
原创 Spring Cloud Alibaba 系列之 Sentinel @SentinelResource 注解
Sentinel 提供了 @SentinelResource 注解用于定义资源,并提供了 AspectJ 的扩展用于自动定义资源、处理 BlockException 等。
2020-12-01 19:55:33 551
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人