自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 设计模式六大原则之迪米特法则

设计模式六大原则之迪米特法则设计模式的几大原则迪米特法则基本介绍使用优点应用实例注意事项设计模式的几大原则单一职责原则接口隔离原则依赖倒转(倒置)原则里氏替换原则开闭原则(ocp)迪米特法则合成复用原则迪米特法则基本介绍一个对象应该对其他对象保持最少的了解类与类关系越密切,耦合度越大迪米特法则又叫最少知道原则,即一个类对自己依赖的类知道的越少越好,也就是说,对于背依赖的类不管多么复杂,都尽量将逻辑封装在类的内部,对外除了提供的public方法,不对外泄露任何信息迪米特法则更

2021-06-28 17:54:15 89

原创 设计模式六大原则之开闭原则(OCP)

设计模式六大原则之开闭原则(OCP)设计模式的几大原则开闭原则(OCP)基本介绍主要作用应用实例设计模式的几大原则单一职责原则接口隔离原则依赖倒转(倒置)原则里氏替换原则开闭原则(ocp)迪米特法则合成复用原则开闭原则(OCP)基本介绍开闭原则是变成种最基础、最重要的设计原则一个软件实体,如类,模块和函数应该对扩展开放,对修改关闭,用抽象构建框架,用实现扩展细节当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化变成种遵循其他的原则,以

2021-06-28 14:23:40 117

原创 设计模式六大原则之里氏替换原则

设计模式六大原则之里氏替换原则设计模式的几大原则里氏替换原则基本介绍应用实例设计模式的几大原则单一职责原则接口隔离原则依赖倒转(倒置)原则里氏替换原则开闭原则(ocp)迪米特法则合成复用原则里氏替换原则基本介绍里氏替换原则在1988年,由麻省理工学院的一位姓里的女士提出的如果对每个类习惯为T1的对象O1,都有类型为T2的对象O2,使得以T1定义的所有程序P在所有的对象O1都替换成O2,程序P的行为没有发生变化(理想情况下),那么类型T2时类型T1的子类型。换句话说,所有引用基类

2021-06-28 14:03:43 76

原创 设计模式六大原则之依赖倒转(倒置)原则

设计模式六大原则之依赖倒转(倒置)原则设计模式的几大原则依赖倒转(倒置)原则基本介绍应用实例注意事项和细节设计模式的几大原则单一职责原则接口隔离原则依赖倒转(倒置)原则里氏替换原则开闭原则(ocp)迪米特法则合成复用原则依赖倒转(倒置)原则基本介绍高层模块不应该依赖底层模块,二者都应该依赖其抽象抽象不应该依赖细节,细节应该依赖抽象依赖倒转的中心思想是面向接口编程依赖倒转原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多,以抽象为基础搭建的架构比以细节为基础的

2021-06-25 16:24:04 75

原创 设计模式六大原则之接口隔离原则

设计模式六大原则之接口隔离原则设计模式的几大原则单一职责原则接口隔离原则依赖倒转(倒置)原则里氏替换原则开闭原则(ocp)迪米特法则合成复用原则接口隔离原则基本介绍

2021-06-25 11:44:52 67

原创 23种设计模式

设计模式一共有23种,之前了解过其中的几个,到现在也忘得差不多了,现在打算一点一点重新再学习一遍,祝我好运设计模式的目的代码重用性(即:相同功能的代码,不用多次编写)可读性(即:编程规范性,便于其他程序员的阅读和理解)可扩展性(即:当需要增加新的功能时,非常的方便,也称为可维护性)可靠性(即:当我们增加新的功能之后,对原来的功能没有影响)是程序呈现高内聚、低耦合的特性(最终体现)设计模式的几大原则单一职责原则接口隔离原则依赖倒转(倒置)原则里氏替换原则开闭原则(ocp)迪米特

2021-06-24 17:23:15 84

原创 设计模式六大原则之单一职责原则

设计模式的几大原则单一职责原则接口隔离原则依赖倒转(倒置)原则里氏替换原则开闭原则(ocp)迪米特法则合成复用原则单一职责原则基本介绍:对类来说,即一个类应该只负责一项职责,如类A负责两个不同的职责:职责1、职责2,当职责1需求变更改变类A,可能影响到职责2执行错误,所以需要将类A分解为A1、A2,分别对应职责1、职责2单一职责原则 应用实例:方式1:public class SinleResponsibility1 { public static void main(Str

2021-06-24 17:19:36 127

原创 创建一个简单的vue项目初始框架

使用命令行(cmd)创建一个简单的vue项目准备工作NodeNode.js下载LTS版本 Node.js,进行傻瓜式安装验证是否安装成功node -v npm -vcnpmcmd执行npm install -g cnpm --registry=https://registry.npm.taobao.org验证cnpm -v如下图、输出版本号即为成功vue-clivue --version检验没有vue-cli,安装一下我使用的是第一个命令npm install

2021-06-16 15:30:46 169

原创 MySQL 数据库 安装教程

MySQL 数据库安装教程一、下载压缩包二、bin同级目录下,创建一个my文本文档,后缀名改为 .ini三、管理员身份打开cmd初始化MySQL安装服务启动服务登录MySQL修改密码关闭MySQL服务写项目之前,先搞一个MySQL数据库一、下载压缩包在官网直接下载即可下载解压之后的鸭子二、bin同级目录下,创建一个my文本文档,后缀名改为 .ini[mysql]#设置mysql客户端默认字符编码形式default-character-set=utf8mb4[mysqld]#设置端口

2021-06-05 16:18:54 142 2

原创 idea 创建一个Gradle项目

idea 创建一个Gradle项目进公司第一天下载了gradle,到现在也不了解怎么建项目想自己学习一下gradle的项目,俗话说,好记性不如烂笔头,依据我的脑子来看,还是记录一下,得忘记了也还有地方回忆创建项目第一步:第二步:哦吼,开头就这么结束了,令我猝不及防文件这就建好了setting里关于gradle的设置:由于之前公司项目报错,排查之后发现idea自带的jdk11里缺少了XXX,改为jdk1.8就好了,所以后面我的gradle也一起改为了1.8版本...

2021-06-03 18:12:57 1167 1

原创 Oracle REGEXP_REPLACE替换标签代码并实现多行数据合并为单行

REGEXP_REPLACE替换标签代码并实现多行数据合并为单行项目使用富文本编译器时,数据库中存储的数据信息包含文字样式代码例如下表中内容(content)字段,文字样式为表格但我们只需要其中的文字内容 —— (种植材料包 套 30 80 2400),其余的样式代码需要全部去除sql中有REGEXP_REPLACE函数,用法:REGEXP_REPLACE(数据库字段,需要替换的内容,替换成什么)SELECT REGEXP_REPLACE( CONTENT,

2021-03-25 16:50:20 658

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除