设计模式
macower
这个作者很懒,什么都没留下…
展开
-
UML类图的几个关系及其区别
类图的识别是学习设计模式的一个最基本的功底,所以先介绍下类图及其相关关系1:一般化(泛化)一般化表示的是类与类之间的继承关系,接口与接口的继承关系,或者是类与接口的实现关系,一般化的关系是从子类指向父类,或者从实现的接口类指向被实现的接口,与继承或者实现的方向相反。如下图所示:2:关联关系关联关系是类与类之间的联接,它使一个类知道另一个类的属性和方法,关联可以是双向的或者是单向的。双向的关联可以有两个箭头或者没有箭头。而单向关联只有一个箭头,表示关联的方向。在关联的每个端点,还可以有一个基数,表明这一端的类原创 2010-07-14 20:48:00 · 2931 阅读 · 0 评论 -
面向对象设计模式的几个基本原则及其核心思想简介
<br />面向对象设计模式的几个基本原则及其核心思想简介<br /> Author: Macower<br />在讲述设计模式的原则之前,我们必须要了解面向对象的几个基本目标。<br />面向对象,将世界归纳为一句话:万事万物皆对象。<br />在没有面向对象之前,软件的可维护性是相当的烂,主要原因有四个:<br />l 过于僵硬<br />l 过于脆弱<br />l 复用率低<br />l 黏度过高<br />在软件设计过程当中无原创 2010-07-14 20:58:00 · 5146 阅读 · 0 评论 -
Spring 中JDKProxy和CGlibProxy的区别
<br /> 环境要求<br /> <br /> <br />spring对AOP的支持<br />*如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP<br />* 如果目标对象实现了接口,可以强制使用CGLIB实现AOP<br />*如果目标对象没有实现了接口,必须采用CGLIB库,spring会自动在JDK动态代理和CGLIB之间转换<br /><br />如何强制使用CGLIB实现AOP?<br /> * 添加CGLIB库,SPRING_HOME/cglib/*.jar<br />原创 2010-07-22 16:39:00 · 9661 阅读 · 2 评论 -
设计模式之工厂方法模式
本文的内容概要 * 开发环境及其文件目录概述 * 项目源码及其注释解析 * 工厂方法类图及其类的职责介绍 * 软件设计中为什么要使用工厂方法,其优缺点及适用环境 * 核心内容总结下面就一一介绍,我们以一个农民种植生产水果为例来简述工厂方法的各个特征。1: 首先是,实验环境极其类文件结构2: 类文件内容及其解析:package com.macower.pattern.simplefactory;/** @author Macower * @since 2009-12-2 * Apple类描述的是原创 2010-08-07 19:00:00 · 539 阅读 · 0 评论 -
设计模式之简单工厂模式
<br />本文的内容概要<br /> * 开发环境及其文件目录概述<br /> * 项目源码及其注释解析<br /> * 简单工厂类图及其类的职责介绍<br /> * 软件设计中为什么要使用简单工厂,其优缺点及适用环境<br /> * 核心内容总结<br /> <br /><br />下面就一一介绍,我们以一个农民种植生产水果为例来简述简单工厂的各个特征。<br /><br />1: 首先是,实验环境极其类文件结构<br /> <br /><br /><br /><br />2: 类文件内容及其原创 2010-08-07 15:50:00 · 794 阅读 · 0 评论 -
设计模式之抽象工厂模式
本文将从理论上讲述抽象工厂模式的基本设计原理及其适用条件。先看一下一个典型的抽象工厂类图,看懂类图是学习和运用抽象工厂模式的最为重要的内容。抽象工厂类图抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,创建多个产品族中的产品对象,这就是其根本用意。抽象工厂与工厂方法模式的最大区别就是:工厂方法模式针对的是一个产品等级结构;而抽象工厂则需要面对多个产品等级结构。抽象工厂可以使用同一工厂的等级结构来对付这些相同的或者极为类似的产品等级结构,这就是抽象工厂的好处。抽象工厂对付同一等原创 2010-08-08 21:01:00 · 1147 阅读 · 0 评论