7 principles to design the Design Pattern ###单一职责(Single Responsibility Principle) 一个类或者一个方法只负责一项职责 ###接口隔离(interface segregation principle) 建立单一接口,扩展 ...
分类:
其他好文 时间:
2020-06-26 12:29:31
阅读次数:
43
一、开闭原则(Open Closed Principle,OCP):当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。 二、里氏替换原则(Liskov Substitution Principle LSP):子类可以扩展父类的功能,但不能改变父 ...
分类:
其他好文 时间:
2020-06-25 19:20:57
阅读次数:
353
《算法导论》第二章,讨论了归并排序,其中思考题2-4提出了逆序对问题,需要注意边界条件: # inversion 逆序对 A =[3,1,4,5,2,-3,6] def inversion(arr): ''' 冒泡版 ''' invs = [] for i in range(len(arr)): f ...
分类:
编程语言 时间:
2020-06-21 23:32:57
阅读次数:
67
什么是Spring Spring是一个以IoC和AOP为内核的框架。 IoC(Inversion of Control ,控制反转)是Spring的基础。 IoC简单说就是创建对象由以前的程序员调用new 构造方法,变成了交由Spring创建对象。 DI(Dependency Inject,依赖注入 ...
分类:
编程语言 时间:
2020-06-21 09:39:26
阅读次数:
54
1)单一职责原则(Single responsibility principle,简称:SRP) 一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只 有一个引起它变化的原因。它规定一个类应该只有一个发生变化的原因。 2)里氏代换原则(Liskov Substitution P ...
分类:
其他好文 时间:
2020-06-19 21:14:52
阅读次数:
72
1概念:Dependence injection 依赖注入技术 DI技术解决组件装配问题,不是对象创建问题,对象默认采用无参构造函数 容器与bean对象建立关系,实现注入途径DI注入 DI注入会自动将调用者需要的对象实例注入给调用者,调用者通过 Spring 容器获得被调用者实例,这称为依赖注入 2 ...
分类:
编程语言 时间:
2020-06-16 00:42:17
阅读次数:
117
IOC 一.IOC概述: 一般指控制反转(inversion of Control),把创建对象的权利交给框架,Ioc容器控制对象,是框架的重要特征,并非是面向对象编程的专用术语。它包括依赖注入(DI)和依赖查找。是一种全新的设计模式,可以把它看做是工厂模式的升华,作为一个大工厂,这里面要生成的对象 ...
分类:
编程语言 时间:
2020-06-13 19:39:54
阅读次数:
78
Ioc—Inversion of Control 即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。 传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象 IoC是 ...
分类:
编程语言 时间:
2020-06-09 23:39:44
阅读次数:
89
背景 在前端项目中,随着项目越来越复杂,模块块之间的高耦合性导致项目越来越难以复用 简介 IoC 的全称叫做 Inversion of Control,可翻译为为「控制反转」或「依赖倒置」,它主要包含了三个准则 高层次的模块不应该依赖于低层次的模块,它们都应该依赖于抽象 抽象不应该依赖于具体实现,具 ...
分类:
其他好文 时间:
2020-06-07 12:40:00
阅读次数:
50
菜瓜:哥,他们整天说的IOC容器是个啥玩意啊? 水稻:就是Inversion of Control,控制反转啊 菜瓜:哦,原来是控制反转啊,我知道了!你这不是等于白说吗? 水稻:别急,听我慢慢说: 想象一下我们平时写测试类,如果不用Spring,我们在A对象里面引用B对象,是不是要自己创建或者引用B ...
分类:
编程语言 时间:
2020-06-04 13:55:42
阅读次数:
87