设计模式
iamfjg
这个作者很懒,什么都没留下…
展开
-
代理模式
代理模式:是对象的结构模式,它给某个对象提供一个代理对象,并由代理对象控制对原对象的引用。 所谓代理,就是一个人或一个机构代表另一个人或另一个机构采取行动。 代理模式的结构:抽象主题、代理主题,真实主题。(1)抽象主题package com.javapatterns.proxy;public abstract class Subject { public abstract v...原创 2010-11-16 11:24:27 · 85 阅读 · 0 评论 -
简单工厂模式
简单工厂模式:是类的创建模式,又叫静态工厂方法模式。它由一个工厂对象决定创建出那一种产品类的实例。 工厂模式的几种形态:简单工厂、工厂方法(多态性工厂、虚拟构造子)、抽象工厂。 简单工厂模式就是由一个工厂类根据传入的参量决定创建出哪一种产品类的实例。 简单工厂模式涉及到的角色:工厂、抽象产品,具体产品。 如果具体产品类彼此之间没有共同的商业逻辑,那么抽象产品角色可以...原创 2010-11-16 11:48:04 · 88 阅读 · 0 评论 -
工厂方法模式
工厂方法模式:是类的创建模式,又叫多态性工厂模式、虚拟构造子模式。它是简单工厂模式的进一步抽象和推广。 工厂方法模式的结构:抽象工厂、具体工厂、抽象产品,具体产品。 (1)抽象工厂package com.javapatterns.factorymethod;public interface Creator { // 工厂方法 public Product factory...原创 2010-11-16 13:41:20 · 79 阅读 · 0 评论 -
抽象工厂模式
抽象工厂模式是所有工厂模式中最为抽象和最具一般性的一种形态。 抽象工厂模式与工厂方法模式的最大区别:工厂方法模式针对的是一个产品等级结构,而抽象工厂模式则需要面对多个产品等级结构。 抽象工厂模式:是对象的创建模式,它是工厂方法模式的进一步推广。 抽象工厂模式涉及的角色:抽象工厂、具体工厂、抽象产品,具体产品。 (1)抽象工厂package com.javapatte...原创 2010-11-16 14:45:33 · 78 阅读 · 0 评论 -
单例模式
单例模式:是对象的创建模式,它确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例对象持有对自己的引用。 饿汉式单例类:public class EagerSingleton { private static final EagerSingleton m_instance = ...原创 2010-11-16 15:12:52 · 71 阅读 · 0 评论 -
UML中的类图
本文总结自Design Patterns Explained A New Perspective on Object-Oriented Design第2版。 类图:它是UML中的最基本的一个,描述了类以及类与类之间的关系。 有如下几种关系:【1】Is-a:当一个类是某种另一个类,这就是is-a关系。比如说Point,Line,Square(is-a)Shape【2】当2个...原创 2014-09-05 10:02:27 · 137 阅读 · 0 评论