spring与设计模式
文章平均质量分 85
holo_hai
每天积累!
展开
-
spring 与设计模式(创建型)之单例Singleton
一、前言Singleton 模式主要作用是保证Java程序中,一个类Class只有一个实例存在,例如在数据中连接,全局计数器。另外Singleton也有能够无状态化,提供工具的性质功能。二、两种形式1、 public class Singleton { private Singleton(){} //在自己内部定义自己一个实例,是不是很奇怪? //注意这是private原创 2015-10-29 01:14:33 · 473 阅读 · 0 评论 -
spring 与设计模式(创建型)之工厂模式Factory
1、为了提高内聚和松耦合,我们经常会抽象出一些类的公共接口以形成抽象基类或者接口。这样我们就可以通过基类的子类的实现来达到多态的目的。这里容易出现一个问题n个子类继承自抽象基类,我们不得不在每次用到子类的地方编写new xxx;代码2、程序的扩展性和维护性变得越来越困难3、有时候父类并不知道具体要实例化哪一个具体子类。假设我们在类A中要使用类B,类B 是一个抽象父类或者接口,在A中并不知道要实例化那一个B的子类,但是在类A的子类D是知道的。在A中我们没有办法直接使用类似new xxx的语句。sprin原创 2015-10-30 22:48:29 · 470 阅读 · 0 评论 -
spring 与设计模式(行为型)之Adapter模式
一、前言将两个不兼容的类整合在一起使用,属于结构模式,需要有Adaptee和Adapter两个身份。生活中我有许多场景是使用到Adapter模式,例如:苹果充电器,android充电器,现在需要一个可以万能充,下面以这个需求有例子。原创 2015-11-02 00:04:16 · 2857 阅读 · 0 评论 -
spring 与设计模式(创建型)之Builder模式
一、前言将一个复杂的对象构建与它的表示分离,使得同样的构建过程可以创建不同的表示,实现构建对象的过程与部件解耦。生活中许多这样的例子,例如大学4年的学习,每一年的学习成绩会最终影响4后的绩点。电脑汽车的装配等二、UML对象的构建:package com.bitch.design.create.builder;/** * 下面说明如何创建一个集成usb原创 2015-11-01 16:01:35 · 2596 阅读 · 0 评论