1、接口及面向接口编程2、什么是IOC3、Spring的Bean配置4、Bean的初始化5、Spring的常用注入方式(一)接口用于沟通的中介物的抽象化实体把自己提供给我外接的一种抽象化说明,用以由内部操作分离出外部沟通方式,使其被修改内部而不应现外接其他实体与其交互的方式对应java接口即声明,生...
分类:
编程语言 时间:
2015-05-28 00:32:18
阅读次数:
170
上回《大话设计模式C++版——简单工厂模式》中指出了简单工厂模式的缺陷,即违背了开发—封闭原则,其主要原因是由于switch的判断结构的使用,使修改或添加新的对象时需要改动简单工厂类的代码,如何改造switch结构,表驱动法就可以粉墨登场了。
表驱动法的介绍见《数据驱动编程之表驱动法》。
1、面向接口编程,先改造抽象接口类IOperation
class IOperation
{
p...
分类:
编程语言 时间:
2015-05-23 14:21:00
阅读次数:
430
java-java函数
一 细节
1 import com.chengzhi.pkg2.*;导入包内的文件
2 package com.chengzhi.pkg1;将文件建立在com chengzhi pkg1目录下,该目录会自动建立, 打包前建立***.mf文件,并写入Main-Class: Test(我的java源文件的名称)
3 API 应用编程接口
...
分类:
编程语言 时间:
2015-05-23 14:14:05
阅读次数:
123
简单工厂模式应该是所有设计模式中最简单,也最基础的一种模式,以下是一个简单的采用工厂模式写一个加减法的计算器。
1、抽象接口类——依赖倒转原则(高层和底层都要依赖于抽象,针对接口编程)
class IOperation
{
public:
IOperation() : m_nNuml(0), m_nNumr(0) {}
virtual ~IOperation() {}
vir...
分类:
编程语言 时间:
2015-05-23 11:34:34
阅读次数:
154
面向接口编程
对于当前不知道或无法确定的东西,我们就抽象它,只对其接口操作,即现在不知道具体的涉及对象,但我知道如何使用它,先用其接口,待以后知道了具体的对象之后,再绑定上即可,这就是所谓的封装变化。
虽然不确定目标是谁,但可以确定如何使用目标。
多种多样的设计模式其实做的就是 封装变化 ,面对不同的情景,分析什么是变化的,什么是不变的,封装变化,使上层代码能够“以不变应万变”。
简单工...
分类:
其他好文 时间:
2015-05-18 12:51:23
阅读次数:
135
定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。设计原则1.将变化的部分独立出来并封装,以便以后可以轻易改动或扩充次部分,而不影响不需要变化的部分。将Duck中的行为抽取出来。2.针对接口编程,而不是实现编程。Duck类及其子类不实现这些行为,而是把这些行...
分类:
其他好文 时间:
2015-05-17 11:58:00
阅读次数:
110
在【Mybatis】Mybatis入门概述及第一个Mybatis实例实现增删改查 和【Mybatis】Mybatis接口编程方式实现增删改查 演示了如何使用XML来操作Mybatis实现CRUD,但是大量的XML配置文件的编写是非常烦人的。因此Mybatis也提供了基于注解的配置方式,下面我们来演示一下使用接口加注解来实现CRUD的的例子。一、创建数据库、数据表use...
分类:
其他好文 时间:
2015-05-15 15:31:59
阅读次数:
138
整合Spring3及MyBatis3 对于整合Spring及Mybatis不作详细介绍,可以参考:?MyBatis 3 User Guide Simplified Chinese.pdf,贴出我的主要代码如下: package?org.denger.mapper;?? ??import?org.apache.ib...
分类:
编程语言 时间:
2015-05-12 17:23:10
阅读次数:
188
本文内容使用泛型约束的原因未绑定的类型参数作为约束的类型参数参考资料当“设计模式”出现时,人们提“用接口编程”;后来,有了泛型,人们提“用泛型编程”。什么泛型?比如,单链表 LinkedList 场景,每个节点包含两个字段:值和下一个节点的引用,其中,“值”既可以是 int,也可以是 string,...
分类:
Web程序 时间:
2015-05-10 20:12:04
阅读次数:
139