原则
设计原则总结
## 目录 - 封装变化 - 针对接口编程,不针对实现编程 - 多用组合(has-a),少用继承(is-a) - 为交互对象之间的松耦合设计而努力 - 最少知识原则 LKP / 迪米特法则 Law of Demeter - 好莱坞原则 - SOLID 原则 - 单一职责原则 SRP - 开放关闭原则 ......
设计模式原则之:开闭原则原则
类似于做一个多支付的业务,提供一个service来进行支付、查询操作,具体的实现类如:WeChat、AliPay等实现service服务,来进行服务的调用,如果后续增加Paypal支付,则由提供方实现service即可使用方无需动代码 引发开闭原则的实例 /** * @description: 引发 ......
设计模式原则之:里氏替换原则
示例已发推论 /** * @description: 示例引发里氏替换原则的实现 * @author: abel.he * @date: 2023-08-03 **/ public class Test1 { public static void main(String[] args) { Pers ......
设计模式原则之:依赖倒转原则
基本介绍: 高层模块不应该依赖与底层模块,二者都应该依赖其抽象 抽象不应该依赖细节,细节应该依赖抽象 依赖倒转(倒置)的中心思想是面向接口编程 依赖倒转原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础的架构要稳定的多,在Java中,抽象指的是接 ......
设计模式原则之:接口隔离原则
客户端不应该依赖它不需要的接口,即一个接口对另一个类的依赖应该建立在最小的接口上 看图说话: /** * @description: 接口隔离原则 * @author: abel.he * @date: 2023-08-01 **/ public class InterfaceSegregation ......
设计模式原则之:单一职责模式
对类来说的,即一个类应该只负责一项职责。如类A负责两个不同的职责,职责1,职责2。当职责1需求变更而改变A时,可能造成职责2智行错误,所以要将类A的粒度分解为A1,A2 错误的应用实例 package org.example.demo0; /** * @description: 单一职责原则 * @ ......
设计模式中的七大设计原则
设计模式的目的 编写软件过程中,程序员面领着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让程序,具有更好的 代码重用性(即:相同功能的代码,不用多次编写) 可读性(即:编码规范性,便于其他程序员的阅读和理解) 可扩展性(即:需要增加新的功能时,非常的方便, ......
【设计原则】图解何为依赖倒置
**依赖倒置原则(Dependence Inversion Principle,DIP)是指设计代码结构时,高层模块不应该依赖低层模块,二者都应该依赖其抽象。** 要理解何为倒置,那就先得明确什么是“正向”,可以看到下图代码是自上而下地调用,即高层模块依赖底层模块,这就是正向依赖。:  > ......
软件设计七项原则
#### 一、软件设计七项原则 1. 总结归纳 |设计原则|归纳总结| | | | |开闭原则|对扩展开放,对修改关闭|降低维护带来的新风险| |里氏替换原则|不要破坏继承体系,子类重写方法功能发生改变,不应该影响父类方法的含义|防止继承泛滥| |依赖倒置原则|高层不应该依赖低层,要面向接口编程|更 ......
打造引人注目按钮:七项有效原则解析
按钮是交互设计中的基本元素。他们在用户和系统之间扮演重要角色。在本文中,我们将一起思考创建有效按钮所需了解的七个基本原则。 ⬇⬇⬇点击获取更多设计资源 https://js.design/community?category=design&source=bjh&plan=bbqbjh768 让按钮看 ......
CAP原则介绍
## 一、背景: - 1985 年,后来证明了 CAP 理论的 Lynch 教授此时给当时的 IT 界来了一记惊雷:她通过不可辩驳的证明告诉业界的工程师们,如果在一个不稳定(消息要么乱序要么丢了)的网络环境里(分布式异步模型),想始终保持数据一致是不可能的。这是个什么概念呢?就是她打破了那些既想提供 ......
工作的原则(2)
1.培养自己的减言能力。少说话,多思考。切记不要抢话。2.任何场合不要随意说自己的想法,学会提问,深思熟虑!!! 会上不要说具体的方法,只说大方向,提问,思考问题,听别人怎么想,怎么说。3.关于邮件等联络,细看,细想之后再回复,能用文字就不用口头。4.说话时刻保持友好的语气,越是严厉的话题,越要和颜 ......
最左前缀匹配原则
最左前缀匹配原则:在MySQL建立联合索引时会遵守最左前缀匹配原则,即最左优先,在检索数据时从联合索引的最左边开始匹配。 要想理解联合索引的最左匹配原则,先来理解下索引的底层原理。索引的底层是一颗B+树,那么联合索引的底层也就是一颗B+树,只不过联合索引的B+树节点中存储的是键值。由于构建一棵B+树 ......
CAP原则
CAP原则又称CAP定理,指的是一个分布式系统中的Consitency(一致性)、Availability(可用性)、Partition tolerance(分区容错性)三个特性,下面分别介绍. 1、Consitency(一致性) 指的是多个微服务节点的数据一致性,微服务架构中,单一服务节点可能存在 ......