- 为什么有了接口还要增加一层抽象类? 为什么有了接口还要增加一层抽象类?
- JDK9已经出来有一段时间了,因此很多流行的Java应用纷纷增添了对JDK9乃至JDK10的支持,比如Tomcat。我们通过这个链接下载最新的Tomcat源文件包,总共7MB:https://tomcat.apache.org/download-90.cgi解压之后,在文件夹apache-tomcat-9.0.10-srcjavaorgapachecatalinacore里找到文件JreMe... JDK9已经出来有一段时间了,因此很多流行的Java应用纷纷增添了对JDK9乃至JDK10的支持,比如Tomcat。我们通过这个链接下载最新的Tomcat源文件包,总共7MB:https://tomcat.apache.org/download-90.cgi解压之后,在文件夹apache-tomcat-9.0.10-srcjavaorgapachecatalinacore里找到文件JreMe...
- 这些天呐,实在是给我看晕了。起因自然还是对 nginx 不是很了解哈。那我是来看什么的?一开始就从细节出发,有点管中窥豹,不得全貌了。图来自网络 架构设计 进程模型预定:==后边专门出一篇关于 nginx进程模型源码分析==。这些概念都好记,也好理解,但是里面有的地方我想不到该怎么写,好吧,就是异步,异步不会写,所以要去看一下大神是怎么写的。1、nginx在启动后,在unix系统中会以dae... 这些天呐,实在是给我看晕了。起因自然还是对 nginx 不是很了解哈。那我是来看什么的?一开始就从细节出发,有点管中窥豹,不得全貌了。图来自网络 架构设计 进程模型预定:==后边专门出一篇关于 nginx进程模型源码分析==。这些概念都好记,也好理解,但是里面有的地方我想不到该怎么写,好吧,就是异步,异步不会写,所以要去看一下大神是怎么写的。1、nginx在启动后,在unix系统中会以dae...
- 1.1、开闭原则(OCP)开闭原则(Open-Closed Principle,OCP)是指一个软件实体(如类、模块和函数)应该对扩展开放,对修改关闭。所谓的开闭,也正是对扩展和修改两个行为的一个原则。它强调的是用抽象构建框架,用实现扩展细节,可以提高软件系统的可复用性及可维护性。开闭原则是面向对象设计中最基础的设计原则,它指导我们如何建立稳定、灵活的系统。 1.2、依赖倒置原则(DIP)... 1.1、开闭原则(OCP)开闭原则(Open-Closed Principle,OCP)是指一个软件实体(如类、模块和函数)应该对扩展开放,对修改关闭。所谓的开闭,也正是对扩展和修改两个行为的一个原则。它强调的是用抽象构建框架,用实现扩展细节,可以提高软件系统的可复用性及可维护性。开闭原则是面向对象设计中最基础的设计原则,它指导我们如何建立稳定、灵活的系统。 1.2、依赖倒置原则(DIP)...
- 架构设计5视图法:逻辑架构 开发架构 运行架构 物理架构 数据架构 架构设计5视图法:逻辑架构 开发架构 运行架构 物理架构 数据架构
- 微服务架构下,软件接口看护挑战,及解决之道 接口作为软件大厦中各个组件间的契约,无论是在软件诞生过程,还是在软件的发展过程,都扮演着非常重要的作用,看护好接口,保证系统的稳定性可持续性可扩展性,非常重要。如何看护,从如下几个问题来思考?为什么需要做接口看护?当前接口看护到底存在什么挑战?什么样的接口需要去看护?接口看护到底如何做比较靠谱? 为什么需要做接口看护?回答这个问题,我们可以从反... 微服务架构下,软件接口看护挑战,及解决之道 接口作为软件大厦中各个组件间的契约,无论是在软件诞生过程,还是在软件的发展过程,都扮演着非常重要的作用,看护好接口,保证系统的稳定性可持续性可扩展性,非常重要。如何看护,从如下几个问题来思考?为什么需要做接口看护?当前接口看护到底存在什么挑战?什么样的接口需要去看护?接口看护到底如何做比较靠谱? 为什么需要做接口看护?回答这个问题,我们可以从反...
- 1. 设计模式分类创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其他两类:并发型模式和线程池模式。 2. 设计模式... 1. 设计模式分类创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其他两类:并发型模式和线程池模式。 2. 设计模式...
- 工厂模式属于创建型模式。 工厂模式的定义工厂模式包括:简单工厂,工厂方法,抽象工厂三种。本文介绍前两种。目的:松耦合,不针对具体类。作用:减少应用程序与具体类的依赖,实现松耦合。针对抽象编程,不针对具体类编程。本文将会讲解抽象工厂模式。 抽象工厂模式为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。提供一个接口,用于创建相关或者依赖对象的家族,而不需要明确指定具体类。允许... 工厂模式属于创建型模式。 工厂模式的定义工厂模式包括:简单工厂,工厂方法,抽象工厂三种。本文介绍前两种。目的:松耦合,不针对具体类。作用:减少应用程序与具体类的依赖,实现松耦合。针对抽象编程,不针对具体类编程。本文将会讲解抽象工厂模式。 抽象工厂模式为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。提供一个接口,用于创建相关或者依赖对象的家族,而不需要明确指定具体类。允许...
- 《配置中心 Spring Cloud Config 详解》系列文章更新,一起在技术的路上精进!本系列文章将会介绍Spring Cloud 中提供了分布式配置中心Spring Cloud Config。应用服务中除了实现系统功能的代码,还需要连接资源和其它应用,经常有很多需要在外部配置的数据去调整应用的行为,如切换不同的数据库,设置功能开关等。随着微服务的不断增加,需要系统具备可伸缩和可扩展性... 《配置中心 Spring Cloud Config 详解》系列文章更新,一起在技术的路上精进!本系列文章将会介绍Spring Cloud 中提供了分布式配置中心Spring Cloud Config。应用服务中除了实现系统功能的代码,还需要连接资源和其它应用,经常有很多需要在外部配置的数据去调整应用的行为,如切换不同的数据库,设置功能开关等。随着微服务的不断增加,需要系统具备可伸缩和可扩展性...
- 《配置中心 Spring Cloud Config 详解》系列文章更新,一起在技术的路上精进!本系列文章将会介绍Spring Cloud 中提供了分布式配置中心Spring Cloud Config。应用服务中除了实现系统功能的代码,还需要连接资源和其它应用,经常有很多需要在外部配置的数据去调整应用的行为,如切换不同的数据库,设置功能开关等。随着微服务的不断增加,需要系统具备可伸缩和可扩展性... 《配置中心 Spring Cloud Config 详解》系列文章更新,一起在技术的路上精进!本系列文章将会介绍Spring Cloud 中提供了分布式配置中心Spring Cloud Config。应用服务中除了实现系统功能的代码,还需要连接资源和其它应用,经常有很多需要在外部配置的数据去调整应用的行为,如切换不同的数据库,设置功能开关等。随着微服务的不断增加,需要系统具备可伸缩和可扩展性...
- 《配置中心 Spring Cloud Config 详解》系列文章更新,一起在技术的路上精进!本系列文章将会介绍Spring Cloud 中提供了分布式配置中心Spring Cloud Config。应用服务中除了实现系统功能的代码,还需要连接资源和其它应用,经常有很多需要在外部配置的数据去调整应用的行为,如切换不同的数据库,设置功能开关等。随着微服务的不断增加,需要系统具备可伸缩和可扩展性... 《配置中心 Spring Cloud Config 详解》系列文章更新,一起在技术的路上精进!本系列文章将会介绍Spring Cloud 中提供了分布式配置中心Spring Cloud Config。应用服务中除了实现系统功能的代码,还需要连接资源和其它应用,经常有很多需要在外部配置的数据去调整应用的行为,如切换不同的数据库,设置功能开关等。随着微服务的不断增加,需要系统具备可伸缩和可扩展性...
- 配置中心 Spring Cloud Config:配置服务器之Config Server配置类《配置中心 Spring Cloud Config 详解》系列文章更新,一起在技术的路上精进!本系列文章将会介绍Spring Cloud 中提供了分布式配置中心Spring Cloud Config。应用服务中除了实现系统功能的代码,还需要连接资源和其它应用,经常有很多需要在外部配置的数据去调整应... 配置中心 Spring Cloud Config:配置服务器之Config Server配置类《配置中心 Spring Cloud Config 详解》系列文章更新,一起在技术的路上精进!本系列文章将会介绍Spring Cloud 中提供了分布式配置中心Spring Cloud Config。应用服务中除了实现系统功能的代码,还需要连接资源和其它应用,经常有很多需要在外部配置的数据去调整应...
- 讲解一篇行为型设计模式,什么是行为型?行为型主要负责设计类或对象之间的交互。工作中常用的观察者模式就是一种行为型设计模式... 讲解一篇行为型设计模式,什么是行为型?行为型主要负责设计类或对象之间的交互。工作中常用的观察者模式就是一种行为型设计模式...
- 中介者模式属于行为型模式。 中介者模式的定义定义:用一个中介者对象来封装一系列的对象交互。中介者使得各对象不需要显式地相互引用,从而使其松散耦合,而且可以独立地改变它们之间的交互。在软件开发中,通过提供一个统一的接口让系统不同部分进行通信。一般,如果系统有很多子模块需要直接沟通,都要创建一个中央控制点让其各模块通过中央控制点进行交互。中介者模式可以让这些子模块不需要直接沟通,从而达到进行解耦... 中介者模式属于行为型模式。 中介者模式的定义定义:用一个中介者对象来封装一系列的对象交互。中介者使得各对象不需要显式地相互引用,从而使其松散耦合,而且可以独立地改变它们之间的交互。在软件开发中,通过提供一个统一的接口让系统不同部分进行通信。一般,如果系统有很多子模块需要直接沟通,都要创建一个中央控制点让其各模块通过中央控制点进行交互。中介者模式可以让这些子模块不需要直接沟通,从而达到进行解耦...
- 属于新模式。我们在之前介绍了23种设计模式,设计模式诞生多年,设计模式也在逐步增多。本文将会介绍一个常用且容易忽视的模式:空指针模式。 空指针模式的定义在空对象模式中,一个空对象取代NULL对象的实例的检查。NULL对象不是检查空值,而是反映一个不做任何动作的关系。这样的NULL对象也可以在数据不可用的时候提供默认的行为。在空对象模式中,我们创建一个指定各种要执行的操作的抽象类和扩展该类的实... 属于新模式。我们在之前介绍了23种设计模式,设计模式诞生多年,设计模式也在逐步增多。本文将会介绍一个常用且容易忽视的模式:空指针模式。 空指针模式的定义在空对象模式中,一个空对象取代NULL对象的实例的检查。NULL对象不是检查空值,而是反映一个不做任何动作的关系。这样的NULL对象也可以在数据不可用的时候提供默认的行为。在空对象模式中,我们创建一个指定各种要执行的操作的抽象类和扩展该类的实...
上滑加载中
推荐直播
-
基于开源鸿蒙+海思星闪开发板:嵌入式系统开发实战(Day1)
2025/03/29 周六 09:00-18:00
华为开发者布道师
本次为期两天的课程将深入讲解OpenHarmony操作系统及其与星闪技术的结合应用,涵盖WS63E星闪开发板的详细介绍、“OpenHarmony+星闪”的创新实践、实验环境搭建以及编写首个“Hello World”程序等内容,旨在帮助学员全面掌握相关技术并进行实际操作
回顾中 -
基于开源鸿蒙+海思星闪开发板:嵌入式系统开发实战(Day2)
2025/03/30 周日 09:00-12:00
华为开发者布道师
本次为期两天的课程将深入讲解OpenHarmony操作系统及其与星闪技术的结合应用,涵盖WS63E星闪开发板的详细介绍、“OpenHarmony+星闪”的创新实践、实验环境搭建以及编写首个“Hello World”程序等内容,旨在帮助学员全面掌握相关技术并进行实际操作
回顾中 -
从AI基础到昇腾:大模型初探、DeepSeek解析与昇腾入门
2025/04/02 周三 16:00-17:30
不易 / 华为云学堂技术讲师
昇腾是华为研发的AI芯片,其具有哪些能力?我们如何基于其进行开发?本期直播将从AI以及大模型基础知识开始,介绍人工智能核心概念、昇腾AI基础软硬件平台以及昇腾专区,旨在为零基础或入门级学习者搭建从AI基础知识到昇腾技术的完整学习路径。
回顾中
热门标签