设计模式
文章平均质量分 82
大块木
JAVA/ACM/DB
展开
-
结构型模式——代理模式
代理模式的基本概念所谓的代理模式并不要描述的多少的官方或者高大上,简单的说就是“我要现在要的做事件,我自己不做,专门找个人才替我做”,这句话中的我就是代理模式中的真实主题角色,替我做事的那个人就是代理主题角色,而将帮我做事这一行为抽象出来封装在一个接口中,这个接口就是一个抽象主题角色。以下这些信息就是一些官方话,取自《java与模式》:代理模式的基本种类代理模式类图原创 2015-11-10 23:57:43 · 796 阅读 · 0 评论 -
类图关系符号
1、关联(Association)1)、普通关联关联表示两个类的对象之间存在某种语义上的联系。例如人家使用计算机2)、关联类为了说明和纪录一些关联之间的性质和信息,可以引入一个关联类来记录。关联中的每个连接与类的一个对象相联系。关联类通过一条虚线与关联连接。例如仓管与货物之间的出货单2、聚集(Aggregation)聚集也称为聚合,是关联的特例,表示类与原创 2015-06-21 22:09:38 · 1931 阅读 · 0 评论 -
创建型模式——原型模式
1、什么是原型模式原型模式就是将一个已有的实例对象,将其复制出一个一模一样的实例对象出来,也就是克隆,原型模式算是设计模式中最简单的一个。它的核心就是类图中的Prototype类,实现原型模式非常简单,只需要两步,第一是实现Cloneable这一个接口,这个接口与Serializable(序列化)一样,是一个标识性接口,接口内部没有任何的内容,这个接口的作用就是通知jvm,可以在实现了这个原创 2015-11-16 09:20:28 · 686 阅读 · 0 评论 -
创建型模式——工厂方法模式
1、工厂方法模式工厂方法模式是简单工厂模式的进一步优化与抽象,解决了简单工厂无法支持继承这一缺点,使用面向对象的多态这一特性,在工厂方法模式中,核心的工厂类本身不再直接去创建某一个具体的产品,而是将由子类去创建某一类的产品,这种改变使得在引进一个或一类新的产品时,不再去修改核心的工厂类,而是改变具体的某个工厂子类,或者新增一个工厂子类专门负责新引进的产品。2、工厂方法的类图原创 2015-11-25 22:52:19 · 686 阅读 · 0 评论 -
创建模式——单例模式
/** * 饿汉方式 */public class Singleton { private static Singleton sgt = new Singleton(); public static Singleton getSingleton(){ return sgt; }}/** * 懒汉方式 */public class Singleton { pr原创 2015-06-27 22:36:09 · 771 阅读 · 0 评论