![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 82
陈汤姆
一只叫做汤姆的程序员
展开
-
接口隔离原则在Java中的实际应用
阅读本文大概需要 5分钟 前言 1.接口隔离原则概述 1.1. 定制服务 1.2.接口污染 2.接口隔离原则的实际应用 2.1. 备忘录模式中的体现 前言1. 接口隔离原则概述接口隔离原则前面也讲过就是对接口的隔离,那么为什么要对接口隔离呢?主要因为对外暴露接口时有时并不需要暴暴露所有的接口,只需要暴露一定的接口,因此需要对接口进行一定的隔离,将不需要隔离的接口进行隔离...原创 2021-02-21 15:22:17 · 576 阅读 · 0 评论 -
依赖倒转原则在工厂模式与模板方法模式中的体现
阅读本文大概需要 8分钟 前言 1.依赖倒转概述 1.1. 变量的静态类型和真实类型 1.2...原创 2021-02-16 22:29:35 · 382 阅读 · 2 评论 -
里氏代换原则在Java以及设计模式中的体现
里氏代换原则在Java中的体现前面说了里氏代换原则,那么现在说一下里氏代换原则在Java中的使用。里氏代换原则要求父类类型可以使用的,那么子类一定可以适用。因此子类必须具有基类的全部接口,并且可能更广。如果Java程序破坏了这个条件,那么编译器就会出错。这里以接口为例:在接口中规定了所有的方法都必须是public,这其实就是一种对里氏代换原则的体现,因为接口被其它类所实现,那么接口就是父类,这个父类的类型如果不是public,那么就无法被其它子类调用,就违反了前面说的父类类型...原创 2021-02-15 22:06:08 · 273 阅读 · 2 评论 -
带你认识六种设计原则(开闭原则、里氏代换原则、依赖倒转原则....)
前言 1. 设计原则 1.1. 开-闭原则 1.2.里氏代换原则 1.3. 依赖倒转原则 1.4. 接口隔离原则 1.5.合成/聚合原则 1.6.迪米特法则 前言学习设计模式之前先要了解其中的设计原则,因为一个系统的设计需要遵守一定的原则,通过这些原则实现具体的设计模式。设计原则有以下几种: 开-闭原则 里氏代换原则 依赖倒转原则 ...原创 2021-02-14 17:10:05 · 1355 阅读 · 0 评论 -
七张图搞懂UML中的类图
类图概念与解析 类图的构造,类图由四部分构成,分别为:类名、属性层、方法层、性质层,其中除了类名必须存在,其它层可以省略。 类图中的类名如果是正体则说明该类是具体的,如果是斜体字,则表明类是抽象的 类图的第二层是属性层,属性可以是public、private、protected,如果一个属性的左边是加号(+)则该属性是public,左边如果是减号(-)则该类是private,左边如果是井号(#)则该属性是protected。 第三层是方法层,...原创 2021-02-14 16:44:32 · 1921 阅读 · 0 评论 -
通过具体业务场景学习工厂模式与策略模式
入职新公司后熟悉业务过程中收到一个需求,优化一部分代码逻辑,优化时考虑业务的复杂性于是就想到使用设计模式优化这部分逻辑,将原来强耦合的逻辑拆分,便于以后的维护,分析之后确定使用工厂模式与策略模式。先说下具体业务逻辑:首先业务逻辑中对象分为三个维度,分别为单票、大包、批次,每个维度需要执行不同的逻辑,执行逻辑就需要不同的策略来判断;这里策略有两种情况,分别为首次和重算,最后执行的逻辑则是请求其它服务的具体实现。基于这种场景,首先考虑就是对于维度的拆分,单票、大包、批次都有不同的枚举状态来判断,..原创 2021-02-05 08:31:02 · 173 阅读 · 0 评论