摘要:
上一篇学习了IOC的概念并初步分析了实现原理,这篇主要学习Spring的配置,话不多说,让我们开始! 一、Bean元素配置 1.1 基本配置 看一个最基本的bean配置 上面的配置中,我们将bean交给spring管理,看其中属性字段: class:被管理对象的完整类名 name:被管理对象的名称, 阅读全文
摘要:
一、IOC概念 上一篇已经了解了spring的相关概念,并且创建了一个Spring项目。spring中有最重要的两个概念:IOC和AOP,我们先从IOC入手。 IOC全称Inversion of Control,中文通常翻译为“控制反转”,这其实不是一种技术,而是一种思想。 简单理解就是把原先我们代 阅读全文
摘要:
一、概述 只要用框架开发java,一定躲不过spring,Spring是一个轻量级的Java开源框架,存在的目的是用于构建轻量级的J2EE应用。Spring的核心是控制反转(IOC)和面向切面编程(AOP)。Spring有如下特点: 轻量级:应用大小和应用开支,包括应用方式 DI/IoC:提供松耦合 阅读全文
摘要:
一、引言 生活中有很多模板,如:简历模板、论文模板,PPT模板,所谓模板就是有一个特定的格式,但是可以根据自身的需求进行改动,然后实现自己的功能。这样的好处就是可以减少自身的工作量,想想网上那么多好的PPT模板,改吧改吧就成自己的,这是一件多酸爽的事情! 二、例子入手 现在有两个类,分别是泡茶和泡咖 阅读全文
摘要:
一、引言 电商项目中一个常见场景:提交订单操作,提交订单后有很多后续动作,例如:检查订单, 创建订单, 减库存,创建支付链接等等,这些子类的内部操作都很复杂。如果我们的客户端程序要直接跟这些内容子系统进行耦合,那么客户端就得随着子系统的改动而改动。提交订单操作在一个电商系统中很多地方都会出现,如果每 阅读全文
摘要:
一、引言 最近懒劲又上来了,隔了几天没有学习,最近的博文阅读量也比较少,不过还是希望自己坚持下去,相信水滴石穿,量变总会引起质变的。 今天要学习的是适配器模式,顾名思义,适配器模式是将两个不兼容的接口进行适配,类似转换器的功能。 先看一个例子,我们一个播放器,它有一个播放功能(继承一个播放接口,只有 阅读全文
摘要:
一、引言 先看需求:设计一个家电遥控器系统,每个家电由开、关两个按钮控制, 每个家电都由各自的厂商提供了实现方法,我们只需要调用这些方法即可,如图所示: 如何实现这个功能呢? 第一步我们要排除的实现方式就是if条件判断,因为一旦增加家电,我们就必须修改代码,这不符合我们的设计思路。 然后我们想想,遥 阅读全文
摘要:
一、引言 单例模式应该是设计模式中比较简单的一个,因为这个模式只有一个类,但不要小看这个设计模式,这个模式可是面试的时候很常见的一个。 单例模式有什么的用处:有一些对象我们只需要一个的时候,比如线程池,缓存,注册表等。 也就是说这个模式的作用是:保证只有一个实例对象。 二、单例模式 先看定义:确保一 阅读全文
摘要:
一、引言 园子里有关设计模式的文章可以说数不胜数,之前也看过很多,但是其实理解都不深入,时间一长就忘了。最好是记录下来,总结中加深印象,这里也给刚开始进行开发的同学提个建议,不要因为自己写的不好而不去写,谁都是从菜鸟开始的,不断的总结才能将知识消化成自己的。 现在开始今天的学习。 工厂模式是设计模式 阅读全文
摘要:
一、引言 先看一个开发问题,很多人都玩过英雄联盟这款游戏:里面有各种英雄,每个英雄都有各自的技能(一般是4个主动技能),每升一级可以升级一个技能,但是可升级的技能不固定。我们需要通过技能状态来计算伤害,这个时候组合就非常多了(理论上是英雄数*技能数)。如果用继承来解决的话,那么子类就爆炸多了。 除了 阅读全文