
设计模式之旅
脑机接口社区
这个作者很懒,什么都没留下…
展开
-
设计模式—工厂方法
在工厂方法中会涉及以下4中角色: 抽象工厂角色:任何在创建对象的工厂类必须实现该接口. 具体工厂角色:该角色实现了抽象工厂接口,含有与应用相关的逻辑,应用程序调用的话就能创建相应的产品对象。 抽象产品角色:该角色定义了产品的共性,实现对产品最抽象的定义。 具体产品角色:该角色实现了抽象产品角色的接口。 用UML图表示他们的关系: 1.抽象工厂:package com;public i原创 2015-03-15 17:02:25 · 942 阅读 · 0 评论 -
设计模式---简单工厂模式
设计模式—简单工厂模式本人这段时间在学习设计模式,视野和深度有限,若有写的不准确的,恳请各位客官轰炸和指导! 我们为什么需要工厂模式呢?工厂模式能够带给我们什么好处呢?本人将在后续的博客里会给予说明。在这里只讨论简单工厂模式的集中写法及每种写法的特点: 首先,写一个接口:package com;public interface Person { /** * 说话 */原创 2015-03-08 11:32:17 · 745 阅读 · 0 评论 -
初识、理解生成器模式
初识、理解生成器模式声明:这部分是号主学习“研磨设计模式”的笔记以及部分思考。定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 什么意思呢?可以简单理解为:按照同一过程操作产生不同结果。生成器模式最核心的地方是分离,分离什么呢?分离的是对象的构建过程和过程的细节(或者是具体实现),这样让程序结构更具松散耦合。 生成器模式的结构图: Builder:生成器接口,定原创 2016-07-13 09:26:15 · 792 阅读 · 0 评论 -
初识、理解适配器模式
声明:这部分是号主学习“研磨设计模式”的笔记以及部分思考。定义:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 理解:这有点类似HDMI和VGA的转换器,以前电脑的视频传输标准是VGA,现在电脑一般都用高清晰度多媒体接口(HDMI),如图图是网上找的(左边是VGA,右边是HDMI): 假如现在用户电脑是VGA接口,但他的投影仪采用原创 2016-07-14 09:25:53 · 741 阅读 · 0 评论 -
JStorm与Storm源码分析(五)--SpoutOutputCollector与代理模式
本文主要是解析SpoutOutputCollector源码,顺便分析该类中所涉及的设计模式–代理模式。原创 2017-07-31 08:36:14 · 865 阅读 · 0 评论 -
JStorm与Storm源码分析(七)--BasicBoltExecutor与装饰模式
(1)抽象组件角色-Component:给出一个抽象接口,以规范或约束准备接收附加职责的对象.(2)具体组件对象-ConcreteComponent:实现了组件对象的接口,通常是被装饰器装饰的原始对象.(3)装饰角色-Decorator:所有装饰器的抽象父类,需要定义一个与组件接口一致的接口,并持有一个Component对象,其实就是持有被装饰的对象(4)具体装饰对象-ConcreteDecorator:实际原创 2017-08-01 22:59:29 · 939 阅读 · 0 评论