码迷,mamicode.com
首页 > 编程语言 > 详细

java的几个概念AOP、IOC、DI、DIP、工厂模式、IOC容器

时间:2017-08-22 17:37:07      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:连接   数据库连接   指定   抽象类   一个   函数   设计   数据库   sig   

1、AOP:面向切面编程

把一些公共类,比如日志类、安全类、数据库连接类、系统统一的认证、权限管理类、资源池(如数据库连接池的管理)、性能监控等做成一个公共类,当其他类需要时,进行注入(调用)。这样这些公共类存活于内存当中,随时供其他类进行调用,不会因为某一个调用的类使用完而结束

这种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程

2、DI:依赖注入

本来一个类依赖其他类,就在类中进行声明对“具体类”的依赖,依赖注入的做法是把需要依赖的类写成“抽象类”,这样,“抽象类”就可以传入(注入)各种“具体类”;依赖注入的实现方法有:构造函数、setter、接口三种方式

3、DIP:依赖倒置原则(Dependency Inversion Principle )

软件设计的一个重要思想,把原本的高层建筑依赖底层建筑“倒置”过来,变成底层建筑依赖高层建筑。高层建筑决定需要什么,底层去实现这样的需求,但是高层并不用管底层是怎么实现的。我只需要告诉你我需要什么,并不关心你是怎么办到的  

4、IOC:控制反转( Inversion of Control )

控制反转就是依赖倒置原则的一种代码设计的思路,实现的方式是采用“依赖注入

5、IOC容器:就是完成了“根据上层类依次找到下层类,然后再由下层类一步一步创建,构造出上层类的过程”的任务

6、工程模式:把各种类似功能的模块集中到一起,比如说水果工厂,里面有菠萝、苹果、山竹、樱桃等,当你需要具体某个水果类的时候,就调用这个工厂,传递参数(告知是某个水果)

 

 

参考:

1、https://www.zhihu.com/question/23277575

2、https://mp.weixin.qq.com/s?__biz=MzAxOTc0NzExNg==&mid=2665513179&idx=1&sn=772226a5be436a0d08197c335ddb52b8#rd

3、http://www.runoob.com/design-pattern/factory-pattern.html

4、https://www.zhihu.com/question/24863332

5、http://www.cnblogs.com/xrq730/p/4919025.html

 

java的几个概念AOP、IOC、DI、DIP、工厂模式、IOC容器

标签:连接   数据库连接   指定   抽象类   一个   函数   设计   数据库   sig   

原文地址:http://www.cnblogs.com/shengulong/p/7412548.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!