
UML和设计模式
zhangzeyuaaa
这个作者很懒,什么都没留下…
展开
-
JDK动态代理实现原理
之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。 废话不多说了,先来看一下JDK的动态是怎么用的。 Java代码 package dynamic.proxy; import java.la转载 2013-12-12 23:49:20 · 1095 阅读 · 0 评论 -
一种巧妙的设计--通过继承扩展接口
基本的增删改查:package com.zzj;import java.io.Serializable;/** * 基本的增删改查 * * @author Administrator * */public interface CRUD { Serializable save(Object entity); void update(Object entity); v原创 2015-06-11 10:23:17 · 1049 阅读 · 0 评论 -
一些框架的设计套路
先定义接口,声明公共的方法:原创 2014-07-16 11:19:59 · 1551 阅读 · 0 评论 -
对象/模型中的单向关联和双向关联
一:一对一1.单向(X-->Y)package com.xs;public class X { private Y y; public Y getY() { return y; } public void setY(Y y) { this.y = y; } }package com.xs;public class Y {}2.双向p原创 2015-05-07 16:16:22 · 3606 阅读 · 0 评论 -
设计模式:JDK静态代理之Thread/Runnable
静态代理有如下要素:1.目标角色(真实角色)。2.代理角色。3.目标角色和代理角色实现同一接口。4.代理角色持有目标角色的引用。下面的例子是一个简单的静态代理模式。统一接口:package com.xs.pattern.staticproxy;/** * 统一接口 * * @author Administrator * */public interfac原创 2014-12-11 17:26:18 · 3340 阅读 · 0 评论 -
责任链模式与AOP
纯责任链模式有一个房地产销售团队,团队成员有下而上一次是Saler(销售员)、Manager(销售经理)、Director(销售总监)、President(总裁)、CEO(首席执行官)。他们需要响应客户的折扣请求。Saler能批准5%以下,Manger能批准20%以下,Director能批准30%以下,President能批准40%以下,CEO能批准50%以下。先定义一个抽象的请求处理原创 2015-02-01 17:37:45 · 5854 阅读 · 1 评论 -
设计模式:简单工厂模式
定义:专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。它又称为静态工厂方法模式,属于类的创建型模式。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。意图:提供一个类,由它负责根据一定的条件创建某一具体类的实例角色及其职责:工厂(Creator)角色:简单工厂模式的核心,原创 2013-06-16 00:01:53 · 714 阅读 · 0 评论 -
Java中的设计模式
提问:我正在学习GoF的《设计模式》,想了解些它们在实际中的应用的例子。大家能给我举一些使用设计模式的好例子吗?尤其是在Java类库中。赞同最高的回答:你可以通过Wikipedia对设计模式有个整体上的理解。Wikipedia上也提高了GoF所涉及到的模式。我这里总结一下,并且尽可能指出在JavaSE与JavaEE的API中是如何运用这些模式的。创建型设计模式抽象工厂模式特点:转载 2014-07-31 10:46:32 · 1076 阅读 · 0 评论 -
设计模式:模板方法模式
意图定义操作中的算法骨架,而将一些步骤延迟到子类中templatemethod模式原创 2014-06-09 10:26:09 · 961 阅读 · 0 评论 -
设计模式:抽象工厂模式
抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。原创 2014-06-07 11:58:09 · 817 阅读 · 0 评论 -
设计模式分类
设计模式大体上分为3类,分别从对象的创建、对象的结构和对象的行为这个3各方面来总结软件开发人员在设计方面的经验。1.创建型模式社会化的分工越来越细,自然在软件设计方面也是如此,因此对象的创建和对象的使用分开也就成为了必然趋势。因为对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能够高效地创建对象就是创建型模式要探讨的问题。这里有6个具体的创建型模式可供研究,原创 2013-06-15 15:41:44 · 929 阅读 · 0 评论 -
设计模式:工厂方法模式
工厂方法模式是简单工厂模式的衍生原创 2014-06-04 16:12:22 · 1108 阅读 · 0 评论 -
设计模式原则
常用的面向对象设计原则包括7个,这些原则并不是孤立存在的,它们相互依赖,相互补充。转载 2014-05-01 15:54:51 · 569 阅读 · 0 评论 -
UML类图六种关系的总结
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特转载 2013-06-30 15:55:48 · 9167 阅读 · 3 评论 -
UML十图
UML包括以下十种图:1、用例图(Use case diagrams)描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用该系统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示了这些元素之间的各种关系,如泛化、关联和依赖。2、类图(Classdiagrams)类图是描述系统中的类,以及各个类之间的关系的静态视图。原创 2013-05-19 10:08:19 · 1280 阅读 · 0 评论 -
java动态代理原理及简单模拟
首先写个普通的代理 来个接口: Java代码 public interface Drawable { public void draw(); } 再来个实现类: Java代码 public class Pen implements Drawable {转载 2013-12-12 23:51:06 · 1290 阅读 · 0 评论 -
[设计模式]命令模式
一、命令模式介绍命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。说白了,就是将一系列的请求命令封装起来,不直接调用真正执行者的方法,这样比较好扩展。命令模式UML图:Command(抽象命令类):抽象出命令对象,可以根据不同的命令类型,写出不同的实现类。ConcreteCommand(具体命令类):...转载 2018-12-09 00:00:44 · 445 阅读 · 0 评论