设计模式学习笔记
文章平均质量分 71
SerenoShen
不断提升自己!加油!加油!!
展开
-
面向对象程序设计中类间的集中关联关系
1. association翻译成关联(关系,联合), 用来表述对象(注意是对象,不是类。虽然有时直接用类,那是出于方便的考虑)之间存在关系或者协作。从对象的数据结构上认识就是一个对象持有另一个对象的引用。当两个对象相互持有对方的引用那就是双向关联;当一个对象A持有另个对象B的引用,但B不持有A的引用那就是单向关联。在UML中关联用箭头线表示,单向关联是单箭头线,双向关联是双箭头线。箭头指向被引用转载 2014-09-29 21:23:25 · 1059 阅读 · 0 评论 -
Flux架构学习
Flux是Facebook提出的一个系统架构,用于推进应用中的数据单向流动。其在Flux的官方博客上介绍如下:Flux is the application architecture that Facebook uses for building client-side web applications.同过这段话我们可以知道Flux主要还是一个web前端的系统架构,当前主要也是结合React生态系原创 2016-01-04 21:53:10 · 2171 阅读 · 0 评论 -
UML类图中常见的几种关系:泛化、 实现、关联、聚合与组合
在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalization)【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种.【箭头指向转载 2015-09-02 13:21:35 · 11016 阅读 · 4 评论 -
设计模式--动态代理模式
介绍:(约定:这里主要以Java语言进行讨论) 动态代理顾名思义是指在运行时,动态的生成代理类(即:代理类的字节码是在运行时生成并载入当前的ClassLoader的)。相比于静态代理的优势: 首先,动态代理不需要为真实主题写一个形式上完全一样的封装类,如果主题接口中的方法很多,为一个方法实现一个代理方法也是很繁琐的一件工作,同时,如果接口有任何改动,则真实主题和代理类都需要进行原创 2015-03-14 01:04:43 · 640 阅读 · 0 评论 -
深刻理解Java中单例模式的实现
在之前的学习笔记中已经写了一篇关于单例模式的几种不同实现。这篇文章主要是对之前的那篇笔记的补充和加深。 · 在Java语言中使用单例模式能够带来的好处: (1):对于频繁使用的对象,可以省略创建对象那个所花费的时间,尤其是那些重量级对象的创建,对于重量级对象的创建那可是一笔相当可观的系统开销。 (2):由于new操作的次数减少了,进一步产生的益处就是,对系统内存的使用频率也会降低了,那么这一举原创 2015-03-10 20:29:30 · 804 阅读 · 0 评论 -
深刻理解代理模式在java中如何优化系统性能
最近参与实习公司的项目迭代,项目中需要实现系统的快速响应和大量数据处理。在不断的学习中获得一点儿心得,先记录下来。慢慢的修改! 关于代理模式的知识和简单应用之前的学习笔记中已经有记录了,可以复习一下。这里主要记录如何使用代理模式来实现延迟加载,进而提升系统系能和反应速度。使用代理模式实现延迟加载的一个简单实例: 需求:项目中对系统的启动速度做了一定的要求我们在系统首次加载时,因为不需要实际的数据原创 2015-03-10 21:31:24 · 1415 阅读 · 0 评论 -
设计模式--适配器模式
1. 概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。2. 解决的问题 即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。3. 模式中的角色 3.1 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。原创 2014-10-08 21:49:48 · 580 阅读 · 0 评论 -
设计模式--单例模式
设计模式学习笔记--单例模式的多种实现1、简单的实现(不考虑线程安全)public Class Singleton{ private static Singleton instance = null; private Singleton(){ } public static Singleton getInstance(){ if( instance == n原创 2014-03-04 16:56:52 · 721 阅读 · 0 评论 -
设计模式--代理模式
代理模式原创 2014-09-29 21:22:20 · 676 阅读 · 0 评论 -
UML中时序图/用例图/状态图/协作图间的区别
UML中时序图/用例图/状态图/协作图间的区别时序图时序图用于描述对象之间的传递消息的时间顺序, 即用例中的行为顺序.当执行一个用例时, 时序图中的每条消息对应了一个类操作或者引起转换的触发事件. 在 UML 中, 时序图表示为一个二维的关系图, 其中, 纵轴是时间轴, 时间延竖线向下延伸. 横轴代表在协作中各个独立的对象. 当对象存在时, 生命线用一条虚线表示, 消息用从一个对象的生命线到另一个原创 2017-07-24 09:06:43 · 11206 阅读 · 0 评论