240 发简信
IP属地:北京
  • Spring系列__04AOP简介

    AOP简介 今天来介绍一下AOP。AOP,中文常被翻译为“面向切面编程”,其作为OOP的扩展,其思想除了在Spring中得到了应用,也是不错的设计方法。通常情况下,一个软件系...

  • SpringBoot系列__01HelloWorld

    接触SpringBoot很久了,但是一直没有很深入的研究一下源码,最近重启了博客,顺便开始深入研究一下技术。 1.简介 参照官方文档的说法,SpringBoot的设计理念就是...

  • 设计模式代码地址

    设计模式代码地址:<git@github.com:houyuanbin/houyuanbin.github.io.git>

  • 120
    DesignPattern系列__10单例模式

    单例模式介绍 单例模式,是为了确保在整个软件体统中,某个类对象只有一个实例,并且该类通常会提供一个对外获取该实例的public方法(静态方法)。比如日志、数据库连接池等对象,...

  • DesignPattern系列__09设计模式概述

    设计模式介绍 设计模式是程序员在面对同类软件工程设计问题所总结出来的有用的经验,模式不是代码,而是某类问题的通用解决方案, 设计模(Design pattern)代表了最佳的...

  • DesignPattern系列__08UML相关知识

    前言 现在,很少有人和90年代一样,自己去实现一个软件的各个方面,也就是说,在工作中,和人沟通是必备的技能。那么,作为一枚码农,如何和他人沟通呢?这就要依靠本文的主题了——U...

  • DesignPattern系列__07合成复用原则

    基本介绍 合成复用原则的核心,就是尽量去使用组合、聚合等方式,而不是使用继承。 核心思想 1.找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。...

  • Spring系列__01HelloWorld

    Spring作为一款成熟的Java框架,其优点和意义不用我多说,可以参考:https://m.w3cschool.cn/wkspring/pesy1icl.html 今天开始...

  • Spring系列__02 IOC简介

    Spring的两大核心功能就是IOC和AOP,这篇文章主要介绍IOC。简单来说,在面向对象思想下,A类中有一个B类的属性, 那么我们在创建A类时往往需要同时创建一个B类的对象...

  • DesignPattern系列__06迪米特原则

    迪米特原则定义 迪米特原则,也叫最少知道原则,即一个类应该对自己依赖的类知道的越少越好,而你被依赖的类多么复杂,对我都没有关系。也就是说,对于别依赖的类来说,不管业务逻辑多么...

  • DesignPattern系列__05开闭原则

    介绍 开闭原则是编程设计中最基本、最重要的原则。 定义:一个软件实体如类、方法和模块等,应该对扩展(提供方)开放,对修改(使用方)关闭。用抽象构建框架,用实现扩展细节。 也就...

  • DesignPattern系列__04里氏替换原则

    1.内容引入——继承体系的思考 在继承中,凡是在父类已经实现的方法,其实算是一种契约或者规范,子类不应该在进行更改(重写);但是,由于这一点不是强制要求,所以当子类进行重写的...

  • DesignPattern系列__03依赖倒置原则

    依赖倒置原则(Dependence Inversion Priiciple,DIP) 介绍 High level modules should not depend upon...

  • DesignPattern系列__02接口隔离原则

    介绍 客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小接口上。 Demo引入 先来看一张图: 如上图所示:类A通过接口MyInterface依赖类B,类...

  • DesignPattern系列__01单一职责原则

    # 单一职责原则 ## 单一职责原则:一个类应该只有一个原因引起改变,即一个类应该只负责一个业务逻辑。 问题由来:类T负责t1, t2两个职责,当因为t1j对类T修改的时候,...

  • Spring系列__03IOC的一些补充

    这篇文章是对前一篇的一些补充: # 1.SpringIOC容器可以管理Bean的声明周期: * 通过构造器或工厂方法创建bean的实例; * 为bean属性设置值或者引入其他...

  • MyBatis3系列__06查询的几点补充

    关于查询的一点补充: 当查询部门信息时,希望查询该部门下的所有员工,下面会采取两种方式实现: # 1.联合查询 `public Department getDeptWithE...

  • Python3系列__01Python安装

    Python和Java一样是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。所以你在一个平台上面上写的代码在另一个平台仍能正常运行。 要学习Py...

  • MyBatis3系列_demo地址

    一直光写博客了,并且感觉贴代码有点麻烦,但是以后的博客也尽量说的清楚,此外,觉得贴一下demo会好一些: 当然了,需要能够FQ哈,如果不能FQ的话建议百度 OK,前面都是铺垫...