什么是SpringSpring是一个开源的的轻量级的应用开发框架,其目的是用来简化企业级应用程序开发,减少代码之间的侵入性。Spring提供的IOC和AOP应用,可以将组件的耦合度将至最低,即我们常说的解耦,这样能便于日后系统的升级和维护。Spring为系统提供了一个整体的解决方案,开发者除了可以利 ...
分类:
编程语言 时间:
2019-05-22 22:22:48
阅读次数:
210
OO规格化编程体验小结 1. JML语言的理论基础、应用工具链情况 1. JML 理论基础: JML建立契约式编程的基础上,是一种实现契约式编程的规格化语言。顾名思义,契约式编程,是供求双方建立在一定的契约上进行软件的开发和应用。类似于在共同完成这一个工程的时候我们对于每个方法都以一个供求双方都统一 ...
分类:
其他好文 时间:
2019-05-21 21:03:45
阅读次数:
158
注意,以下是转自https://www.cnblogs.com/zhaoshujie/p/9594661.html 感谢! 七大原则,即:单一职责,里氏替换,迪米特法则,依赖倒转,接口隔离,合成/聚合原则,开放-封闭 。 1. 开闭原则(Open-Closed Principle, OCP) 定义: ...
一、相关说明 IOC: Inversion of Control,控制反转,是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其 ...
分类:
编程语言 时间:
2019-05-12 14:03:57
阅读次数:
128
Spring目前所拥有的功能非常多,常用的DI和MVC已经是开发中的家常便饭,而且使用Spring来管理其它的框架也是习以为常的事情。Spring在项目中的最大作用就是为了解耦,降低项目整体的耦合度,尽可能做到低耦合。Spring的核心就是IOC和AOP。IOC控制反转创建bean对象,通过DI依赖 ...
分类:
编程语言 时间:
2019-05-05 01:24:44
阅读次数:
159
首先,RabbitMQ解决什么问题? 1)信息的发送者和接收者如何维持连接,如果一方的连接中断,这期间的数据如何防止丢失? 2)如何降低发送者和接收者的耦合度? 3)如何让Priority高的接收者先接到数据? 4)如何做到load balance?有效均衡接收者的负载? 5)如何有效的将数据发送到 ...
分类:
其他好文 时间:
2019-04-28 15:36:03
阅读次数:
125
命令模式--导读 在开发过程中,我们经常会碰到一些请求,我们不知道具体的操作是什么,我们不知道请求的接收者是谁,具体该做什么我们也了解,而接收者只只具体怎么执行,不知道命令由谁发送。这样就会使得发送者和接收者之间的耦合度降低,发送者和接收者之间没有直接联系,发送者只需要知道如何发送,而不需要如何完成 ...
分类:
其他好文 时间:
2019-04-27 00:15:53
阅读次数:
153
本来是要先出注入机制再出 管道 的,哈哈哈……就是不按计划来…… 这里扯扯题外话:为什么要注入(DI,dependency-injection),而不用 new 对象? 可能我们都很清楚,new 对象所造成的影响就是耦合度太高,DI 就是用来解耦的。或者还可以说,DI 可以统一进行管理对象。 此话怎 ...
分类:
Web程序 时间:
2019-04-26 11:04:55
阅读次数:
134
1. 什么是Flask,有什么优点? 概念解释: Flask是一个Web框架,就是提供一个工具,库和技术来允许你构建一个Web应用程序。这个Web应用程序可以是一些Web页面,博客,wiki,基于Web的日里应用或商业网站。 优点: Flask属于微框架(micro-framework)这一类别,微 ...
分类:
其他好文 时间:
2019-04-20 10:07:33
阅读次数:
168
1.组合+构造方法 赋值 组合有两种:一个类作为另一个类的属性变量 一个类的对象类型作为另一个类方法的参数 组合的目的:方法的复用(可以使用别的类的方法) 比继承耦合度低。 代码: //测试类 package edu.xust.oo;//面向对象复习 oo//public class TextMai ...
分类:
编程语言 时间:
2019-04-17 17:57:43
阅读次数:
138