![](https://img-blog.csdnimg.cn/7c55309446f84df0a30d752fbece8e83.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
软件工程
文章平均质量分 70
软件工程
悟大师
四非cs专业本科生 南京某985软工硕士
展开
-
设计模式 之 结构型模式
设计模式 之 结构型模式原创 2022-12-02 21:50:23 · 247 阅读 · 0 评论 -
设计模式 之 创建型模式
设计模式 之 创建型模式原创 2022-12-01 10:56:14 · 613 阅读 · 0 评论 -
耦合(六种)与 内聚(七种)—《软件工程与计算》笔记
耦合(六种)与 内聚(七种)—《软件工程与计算》笔记原创 2022-11-13 13:52:51 · 6603 阅读 · 1 评论 -
软件需求—《软件工程与计算》笔记
软件需求—《软件工程与计算》笔记原创 2022-11-12 23:43:54 · 1158 阅读 · 1 评论 -
VO、DTO、BO、PO、DO区别
VO、DTO、BO、PO、DO区别原创 2023-02-21 11:07:48 · 1702 阅读 · 1 评论 -
SOAP协议
SOAP协议原创 2023-02-08 11:54:08 · 3531 阅读 · 0 评论 -
Jdk1.8新特性
Jdk1.8新特性原创 2023-01-24 13:13:22 · 1395 阅读 · 0 评论 -
Enterprise JavaBean 简介
Enterprise JavaBean 简介原创 2023-01-15 13:33:42 · 722 阅读 · 1 评论 -
COM,Component Object Model 简介
COM,Component Object Model 简介原创 2023-01-15 12:48:03 · 1581 阅读 · 0 评论 -
CORBA,Common Object Request Broker Architecture 简介
CORBA,Common Object Request Broker Architecture 简介原创 2023-01-14 17:55:16 · 1604 阅读 · 0 评论 -
Dubbo 学习笔记
Dubbo 学习笔记原创 2023-01-11 12:33:05 · 627 阅读 · 0 评论 -
dubbo-admin安装
dubbo-admin安装原创 2023-01-10 15:26:34 · 522 阅读 · 0 评论 -
ZooKeeper 安装
ZooKeeper 安装原创 2023-01-10 14:08:22 · 4782 阅读 · 0 评论 -
SpringCloud学习笔记02——Nacos配置管理 和 Gateway网关
SpringCloud学习笔记02——Nacos配置管理 和 Gateway网关原创 2022-12-20 16:44:15 · 1165 阅读 · 3 评论 -
SpringCloud学习笔记01——Eureka 和 Nacos注册
SpringCloud学习笔记01——Eureka 和 Nacos注册原创 2022-12-20 08:35:07 · 397 阅读 · 0 评论 -
Nacos安装 和 集群搭建
Nacos安装指南 和 Nacos 集群搭建原创 2022-12-19 22:20:12 · 285 阅读 · 0 评论 -
设计模式 之 行为型模式
设计模式 之 行为型模式原创 2022-12-04 00:16:45 · 508 阅读 · 0 评论 -
Java 反射系列 —— 学习笔记
Java 反射系列 —— 学习笔记原创 2022-11-28 15:07:14 · 808 阅读 · 0 评论 -
类初始化的顺序
类初始化的顺序原创 2022-11-22 09:49:19 · 135 阅读 · 0 评论 -
JVM 内存结构 和 垃圾回收
JVM 内存结构 和 垃圾回收原创 2022-11-22 09:20:35 · 306 阅读 · 0 评论 -
中间件简介
中间件简介原创 2022-11-16 11:14:10 · 936 阅读 · 0 评论 -
设计原则(七种)— 《软件工程与计算》笔记
设计原则(七种)— 《软件工程与计算》笔记原创 2022-11-15 11:01:01 · 383 阅读 · 0 评论 -
UML 的概述 和 顺序图
`UML` 的概述 和 顺序图原创 2022-11-14 18:31:46 · 1189 阅读 · 0 评论 -
《软件工程与计算》考试复习笔记
《软件工程与计算》考试复习笔记原创 2022-11-12 10:56:55 · 743 阅读 · 0 评论 -
设计模式——《软件工程与计算》上课笔记
设计模式——《软件工程与计算》上课笔记原创 2022-11-11 14:27:35 · 245 阅读 · 0 评论 -
合成复用原则
合成复用原则(Composite Reuse Principle)尽量使用组合/聚合的方式,而不是使用继承基本介绍案例介绍一个类B想复用A类的两个方法方式一:继承方式二:组合或者聚合?(业务逻辑,能不能分开)方式三:依赖关系...原创 2021-04-17 07:42:00 · 56 阅读 · 0 评论 -
里氏替换原则
官方定义里氏替换原则(Liskov Substitution Principle)是1988年,麻省理工学院一位姓里的女士提出的如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有对象o1都代换成o2时,程序P的行为没有发生变化,那么类型S是类型T的子类型所有引用基类的地方必须能透明地使用其子类的对象基本介绍里氏替换原则通俗的来讲:子类可以扩展父类...原创 2021-04-16 21:03:00 · 83 阅读 · 0 评论 -
设计模式的产生背景和重要性
设计模式的概念设计模式(design)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案这个术语是由四人帮在1990年代从建筑设计领域引入到计算机科学的。为什么要学习设计模式graph LR;a[开发任务]-- 一周开发一个版本 -->b[实现功能]第一个,设计模式可以让你的程序体现出更好的代码重用性、可靠性、可维护性、可以让程序体现出高内聚、低耦合的特性。...原创 2021-04-16 15:25:00 · 181 阅读 · 0 评论 -
开闭原则
官方定义开闭原则(Open Close Principle),又称OCP原则一个软件实体如类,模块和函数应该对扩展开放,对修改关闭基本介绍对扩展开放对修改关闭原package OpenClosePrinciple;public class OcpDemo { public static void main(String[] args) { new G...原创 2021-04-16 21:28:00 · 63 阅读 · 0 评论 -
依赖倒置原则
官方定义依赖倒转原则,又称依赖倒置原则(Dependence Inversion Principle),又称DIP原则上层模块不应该依赖底层模块,它们都应该依赖于抽象抽象不应该依赖于细节,细节应该依赖于抽象基本介绍抽象 接口或者抽象类细节 实现类换句话说,依赖倒转原则 核心的理念 相对于细节来说,抽象要稳定得多。就是要求我们要面向接口编程。抽象类和接口 价值? 设计pa...原创 2021-04-16 20:20:00 · 105 阅读 · 0 评论 -
接口隔离原则
官方定义接口隔离原则(Interface Segregation Principle),又称ISP原则1、 客户端不应该依赖它不需要的接口2、 类间的依赖关系应该建立在最小的接口上基本介绍通俗的来讲,不要在一个接口中定义多个方法,接口应该尽量细化以下案例就是实现接口隔离package jiekogeli;public class SegregationDemo { ...原创 2021-04-16 17:03:00 · 319 阅读 · 0 评论 -
迪米特法则
官方定义迪米特法则(Law of Demeter,LoD)是1987年秋天由lan Holland 在美国东北大学的一个叫做迪米特项目设计提出的,它要求一个对象应该对其他对象有最少的了解,所以迪米特法则又叫做最少只是原则(Least Knowledge Principle,LKP)一个对象应该对其他对象有最少的了解只与直接的朋友通信基本介绍上面是直接的朋友? 上面是朋友?只要有两...原创 2021-04-16 23:36:00 · 90 阅读 · 0 评论 -
单一职责原则
官方定义单一职责原则(Single Responsibility Pronciple,SRP),有且仅有一个原因引起类的变化顾名思义:一个类值负责一项职责。如类A负责连个不同的职责:职责1和职责2,当职责1需求变更二改变A时,可能会造成职责2执行错误,所以需要将类A的粒度分解为A1和A2package danyisheji;public class Animal { pub...原创 2021-04-16 16:37:00 · 107 阅读 · 0 评论 -
静态内部类何时初始化
静态内部类不持有外部类的引用这个观点是众所周知的。虽然明白是因为其构造函数内没有传入外部类的引用。可是为什么静态类可以没有传入引用呢,静态内部类的加载又是什么样的过程呢?这几天找到的答案,似乎都不能让我有一种豁然开朗的感觉。于是一次新探索开始了~一开始,我是这样想的:静态类和静态对象,静态变量,静态块等等一样,是在类初始化时就被加载的,所以可以不需要传入当前类的引用。(关于非静态...原创 2021-04-17 19:56:00 · 241 阅读 · 0 评论 -
工厂方法模式
优势:理解容易劣势:违反了开闭原则? 调用方假设:新增了一个种类的披萨分类介绍简单工厂模式工厂方法模式抽象方法模式简单工厂模式定义了一个创建对象的类(工厂类),由这个类来封装实例化对象的行为,在简单工厂模式中,可以根据参数的返回不同类来实现案例分析使用简单工厂模式,工厂类只有一个,只需要改动一个地方避免了业务逻辑的代码和创建对象的代码大量耦合---->...原创 2021-04-17 21:22:00 · 46 阅读 · 0 评论 -
单例模式
官方定义所谓类的单例设计模式,就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)举个最常见的例子,Sping中的bean默认都是单例模式,每个bean定义只生成一个对象实例,每次getBean请求获得的都是此实例。单例模式的八中写法饿汉式(静态常量)饿汉式(静态代码块)懒汉式(线程不安全)懒汉式(线程安全,...原创 2021-04-17 12:04:00 · 52 阅读 · 0 评论 -
正则表达式
元字符具有固定含义的任意字符.匹配除了换行符之外的所有字符\w匹配数字、字母、下划线\s匹配任意的空白符\d匹配数字\t制表符\n换行符^匹配字符的开始$匹配字符的结束\W小写 \w 的反义词\S小写 \s 的反义词\D小写 \d 的反义词a|b匹配字符a或者字符b()匹配括号中的...原创 2021-04-28 17:38:00 · 50 阅读 · 0 评论 -
反射机制
反射机制的作用通过java语言的反射机制可以操作字节码文件。 优点类似于黑客。(可以读和修改字节码文件)。通过反射机制可以操作代码片段(class文件)发射机制在java.lang.reflect.* 包下。java.lang.Class : 代表字节码文件。代表整个类。java.lang.reflect.Method : 代表字节码中的方法字节码。代表类中的方法。jav...原创 2021-04-23 16:26:00 · 44 阅读 · 0 评论 -
原型模式
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象,即实现了一个原型接口,该接口用于创建当前对象的克隆,当直接创建对象的代价比较大时,则采用这种模式...原创 2021-04-19 17:26:00 · 47 阅读 · 0 评论 -
UML类图和类的六大关系
UML图分类用例图(use case)静态结构图:类图、对象图、包图、组件图、部署图动态行为图:交互图(时序图与协作图)、状态图、活动图依赖关系是一种使用关系,一个类的实现,需要另一个类的协助,逻辑上 use a 表示只要在类中使用到了对方,就是依赖关系,是一种最基本的关系其他的五种关系都是依赖关系的特例代码体现类中使用到了对方类的成员属性方法接受的参数类型方法...原创 2021-04-17 07:52:00 · 94 阅读 · 0 评论