设计模式
文章平均质量分 83
demystify
积跬步以至千里;聚小流以成江海
展开
-
UML类图各种关系详解
http://blog.csdn.net/maybehelios/article/details/2038685类之间的关系1. 种类: Generalization(泛化),Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(合成关系)。2. 其中Aggregation(聚合关系)、Composition转载 2014-04-06 11:19:23 · 535 阅读 · 0 评论 -
设计模式学习5——原型模式
一、模式描述 原型模式(Prototype Pattern):使用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式是一种对象创建型模式。二、模式优缺点三、适用场景四、案例分析原创 2016-12-22 18:15:23 · 360 阅读 · 0 评论 -
设计模式学习6——建造者模式
一、模式描述 建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一种对象创建型模式。结构图:角色: 、Builder(抽象建造者):它为创建一个产品Product对象的各个部件指定抽象接口,在该接口中一般声明两类方法,一类方法是buildPartX,它们用于创建复杂对象原创 2016-12-29 20:04:16 · 270 阅读 · 0 评论 -
设计模式学习7——适配器模式
一、模式概述二、模式优缺点三、模式使用场景四、案例分析原创 2017-01-11 18:39:17 · 204 阅读 · 0 评论 -
设计模式学习8——桥接模式
一、模式描述原创 2017-01-11 18:40:09 · 327 阅读 · 0 评论 -
设计模式学习9——组合模式
一、模式描述 描述:组合模式(Composite Pattern):组合多个对象形成树型结构以表示具有“整体-部分”关系的层析结构。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性,组合模式又可以称为“整体-部分”(Part-Whole)模式,它是一种对象结构型模式。 结构图:角色: * Component(抽象构件原创 2017-01-11 18:40:30 · 298 阅读 · 0 评论 -
设计模式学习10——装饰模式
一、模式描述 装饰模式(Decorator Pattern):动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。装饰模式是一种对象结构型模式。结构图:角色: ** Component(抽象构件):它是具体构件和抽象装饰类的共同父类,声明了在具体构件中实现的业务方法,它的引入可以使客户端以一致的方式处理未被装饰的对原创 2017-01-11 18:41:26 · 475 阅读 · 0 评论 -
设计模式学习11——外观模式
一、模式概述二、模式优缺点三、适用场景四、案例分析原创 2017-01-11 18:42:06 · 232 阅读 · 0 评论 -
设计模式学习12——享元模式
一、模式概述 模式描述:享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细粒度对象,因此它又称为轻量级模式,它是一种对象结构型模式。 享元对象能做到共享的关键是区分了“内部状态(Intrinsic Stat原创 2017-01-11 18:42:27 · 273 阅读 · 0 评论 -
设计模式学习13——代理模式
一、模式描述 描述:代理模式:给某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问。 代理模式是一种对象结构型模式。在代理模式中引入了一个新的代理对象,代理对象在客户端对象和目标对象之间起到中介的作用,它去掉客户不能看到的内容和服务或者增添客户需要的额外的新服务。 结构图: 角色: 、Subjec原创 2017-01-11 18:42:47 · 237 阅读 · 0 评论 -
设计模式学习2——工厂方法模式
1、原创 2015-04-28 17:47:31 · 462 阅读 · 0 评论 -
设计模式学习1——简单工厂模式
1、原创 2014-04-06 17:21:16 · 536 阅读 · 0 评论 -
设计模式学习22——策略模式
1、原创 2014-04-07 21:22:19 · 1946 阅读 · 0 评论 -
《Thinking in UML》学习1——参与者与用例
一、参与者(actor)1、参与者的定义 参与者的定义:actor是在系统之外与系统交互的某人或某事物。它在建模过程中处于核心地位。 注意:在参与者存在的场景中,系统边界是一个很重要的概念,一提到参与者,我们就必须想到系统边界的存在,否则参与者就是可疑的。2、怎么找到参与者? 通过回答下面两个问题来确定: * 谁原创 2015-05-23 20:23:55 · 5584 阅读 · 0 评论 -
JAVA设计模式之单例模式
转自:http://blog.csdn.net/jason0539/article/details/23297037本文继续介绍23种设计模式系列之单例模式。概念: Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创转载 2016-04-27 11:15:45 · 274 阅读 · 0 评论 -
OOD之面向对象设计原则
一、概述面向对象有七大设计原则:单一职责原则、开闭原则、里氏代换原则、依赖倒转原则、接口隔离原则、合成复用原则、迪米特法则。最主要的是:SOLID S:单一职责原则 O:开闭原则 L: 里氏替换原则 I:接口隔离原则 D:依赖倒转原则二、面向对象设计原则1、单一职责原则上面这个图,有趣地反映了单一原创 2016-11-19 22:44:53 · 730 阅读 · 0 评论 -
设计模式学习3——抽象工厂模式
1、原创 2015-04-30 16:09:23 · 491 阅读 · 0 评论 -
UML类图几种关系的总结
转自:http://blog.csdn.net/tianhai110/article/details/6339565在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalizati转载 2016-04-27 09:12:25 · 363 阅读 · 0 评论 -
设计模式学习4——单例模式
一、模式描述 单例模式(Singletion Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一种对象创建型模式。结构图:角色: Singleton(单例):在单例类的内部实现只生成一个实例,同时它提供一个静态的getInstance()工厂方法,让客户可以访问它的原创 2016-12-13 21:34:23 · 260 阅读 · 0 评论