随笔分类 - Java
摘要:构建器模式通过使用简单对象,逐步地构建复杂对象, 它是一种创建模式。 举例说明: 假设我们去快餐店吃饭,那里有汉堡和冷饮。 汉堡有可能是素食汉堡(Veg Burger)或鸡肉堡(Chicken Burger),它们都是用包装纸包装的。 冷饮有可能是可乐(coke)或者百事可乐(pepsi),它们都是
阅读全文
摘要:迭代器模式很常见,尤其网络编程环境中。它以顺序方式访问集合对象的元素,而无需知道其底层表示。它是一种行为型模式。 举例说明:创建一个迭代器接口Iterator,以及一个返回迭代器的接口Container实现Container接口的类NameRepository,还将实现Iterator接口并使用它
阅读全文
摘要:代理模式是一种结构模式,可以简单理解成一个类代表另外一个类的功能。跟适配器模式有一点像。 举例说明:创建一个接口Image,以及它的实现类 RealImage、ProxyImage;ProxyImage是一个代理类,用于减少RealImage类加载时候的内存占用。 1、创建接口 public int
阅读全文
摘要:适配器模式充当两个不兼容接口之间的桥梁, 它属于结构模式。它涉及一个单一的类,负责连接独立或不兼容的接口功能。比如读卡器,它充当存储卡和电脑之间的适配器。我们将存储卡插入读卡器并将读卡器插入电脑,这样就可以通过电脑读取存储卡内容。 下面进行演示说明。需求:假设我们有一台MP3播放器,但我们又希望它能
阅读全文
摘要:原型模式是一种创建模式,它在考虑性能的同时创建重复对象。当直接创建对象成本高时,使用原形模式。它定义一个原型接口,这个接口会帮助返回克隆对象。 例如,一个对象将在一个代价高昂的数据库操作之后创建。我们可以缓存对象,在下一次请求时返回其克隆,并在需要时更新数据库,从而减少数据库调用。 举例说明: 创建
阅读全文
摘要:单例模式是一种非常简单的模式,它也是一种创建模式。单例模式涉及一个单一的类,它负责创建一个对象,并确保只创建一个对象。 它提供了访问这个唯一对象的方法,这个对象可以被直接访问而不需要实例化。 下面是一个例子。新建一个单例类SingleObject,它有一个私有的构造方法和一个私有的静态实例。 1、创
阅读全文
摘要:抽象工厂模式也是创建模式,可以把它理解成创建工厂的工厂,这种模式也是我们经常使用的。在抽象工厂中的接口是用来创建工厂的,每个生成的工厂又都可以按照工厂模式创建其他对象。 举例说明: 创建Shape接口及其实现类Circle、Square、RoundedRectangle、RoundedSquare
阅读全文
摘要:针对sqlserver数据表的备份工具很多,有时候条件限制需要我们自己生成insert语句,以便后期直接执行这些插入语句。下面提供了一个简单的思路,针对mysql或oracle有兴趣的以后可以试着修改。 直接运行,即可生成txt文件,里面是insert语句。预览一下: 代码比较长,但逻辑还算清晰。原
阅读全文
摘要:工厂模式是我们常用到的一种设计模式,它是一种创建模式。使用工厂模式的时候,我们不需要公开创建了对象的细节,只需要提供接口即可。 下面以一个例子说明。创建Shape接口以及它的实现类(Circle、Square、Rectangle),通过ShapeFactory类获取需要的实例。 1、创建接口Shap
阅读全文
摘要:Spring MVC 拦截器主要作用是拦截用户的请求并进行相应的处理。应该场景有:登录认证拦截器(如商城判断用户是否登录),字符过滤拦截器(过滤低俗文字),日志操作拦截器等。 Spring MVC 中定义一个拦截器有两种方法: 实现HandlerInterceptor接口 实现WebRequestI
阅读全文
摘要:Spring MVC 是实现MVC设计模式的企业级开发框架,是Spring框架的一个子模块,无需整合,开发起来更加便捷。 MVC设计模式 MVC是一种设计模式,它将应用程序分为 Controller、Model、View 三层,Controller 接收客户端请求,调用 Model 生成业务数据,传
阅读全文
摘要:前面我们介绍Spring IoC装载的时候,使用XML配置这种方法来装配Bean,这种方法可以很直观的看到每个Bean的依赖,但缺点也很明显:写起来非常繁琐,每增加一个组件,就必须把新的Bean配置到XML中。 有没有更简单的配置方式呢? 有,Spring为我们提供一种可以不依赖XML配置,自动扫描
阅读全文
摘要:1、 什么是Spring Spring是一个轻量的Java开源框架,它简化了应用开发,实现基于POJO的编程模型。它的两大核心是:IoC(控制反转),AOP(面向切面编程)。 2、 IoC控制反转 简单的说就是将创建对象的权利交由IoC。一般来说,使用对象之前必须创建。但IoC允许我们从容器中直接获
阅读全文