0

Matlab迭代器模式

迭代器(Iterator)模式,又叫做游标(Cursor)模式。提供一种方法访问一个容器(container)或者聚集(Aggregator)对象中各个元素,而又不需暴露该对象的内部细节。在采用不同的方式迭代时,只需要替换相应Iterator类即可。本文采用Matlab语言实现对元胞数组和strin ...

sw-lab 发布于 2019-05-23 00:19 评论(0)阅读(11)
0

单例模式

单例模式有饿汉模式和懒汉模式两种实现。 1.饿汉模式 饿汉模式下,在类加载的时候,就创建了实例。 特点是加载类时比较慢,但运行获取对象的速度比较快。并且是线性安全的。 2.懒汉模式 懒汉模式下,类加载时没创建实例,到了第一次获取实例的时候才创建。 特点是加载类时比较快,但运行时获取对象的速度比较慢, ...

潮林子95 发布于 2019-05-22 23:01 评论(0)阅读(11)
0

设计模式-模板方法模式

模板方法模式 定义 模板方法模式(Template Method),定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。[DP] 优缺点 优点: 缺点: 特点 结构 AbstractClass:拥有模板方法的父类 Concre ...

fonxi 发布于 2019-05-22 21:57 评论(0)阅读(9)
1

简说设计模式——代理模式(续)

之前说了代理模式,即为其他对象提供一种代理以控制对这个对象的访问,详情见《简说设计模式——代理模式》,而代理模式常见的实现方式为静态代理及动态代理。 一、静态代理 所谓静态代理类是指:由程序员创建或由特定工具自动生成源代码,再对其进行编译。在程序运行之前,代理类的.class文件就已经存在了。UML ...

JAdam 发布于 2019-05-22 17:50 评论(0)阅读(120)
0

Matlab模板模式

在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。本文以数据库SQL语法为例来阐述模板模式的应用场景。由于不同的数据库SQL语法存在差异,在替换数据库时需要更改程序大量的SQL语句,而模板 ...

sw-lab 发布于 2019-05-22 15:29 评论(0)阅读(8)
0

设计模式实战研磨 ——第1篇 UML环境搭建

starUML是开源的基于统一模式语言与模式驱动开发的平台,前身是Plastic,从1996年开始开发。1998年开始,Plastic转变为UML建模工具。2005年改名为StarUML,最新版本StarUML 5.0已经是一款功能全面的产品,支持UML2.0,支持MDA,Java、C++、C#转换 ...

玛克人(Macren) 发布于 2019-05-22 07:19 评论(0)阅读(48)
0

设计模式——抽象工厂模式

抽象工厂方法_将关联组件组装成产品 附录 https://github.com/maikec/pattern 个人GitHub设计模式案例 声明 引用该文档请注明出处 ...

maikec陈 发布于 2019-05-21 23:10 评论(0)阅读(16)
0

Matlab外观模式

外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。本文以计算机为例,用Matlab代码实现外观模式。计算机包括CPU、内存以及硬盘等这些部件。用户在操作计算机时,不需要了解计算机部件的使用方法,只需要操作计算机的按钮,计算机部件交给计算机内部去做 ...

sw-lab 发布于 2019-05-21 16:50 评论(0)阅读(21)
0

Matlab责任链模式

责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦,本人根据https://www.runoob.com/design-pattern/chain-of-responsibility-pa ...

sw-lab 发布于 2019-05-21 16:10 评论(0)阅读(14)
0

设计模式之适配器模式与外观模式(一)

学习技术的过程总是需要慢慢积累的,所以持续学习是一个一直存在的事情。很高兴,我能一直通过看书输出设计模式相关的系列,也很感谢各位朋友的持续关注。 废话不多说啦,今天我们继续学习一个对于Android开发来说可能不太陌生的模式,适配器模式和外观模式。曾经或者现在正在做Android开发的你,是不是很熟 ...

小酒窝 发布于 2019-05-21 12:52 评论(1)阅读(154)
0

设计模式--Proxy模式

这篇主要介绍 相关内容,主要是一些基本概念普及。 代理模式 1、什么是代理模式? ,为其他对象提供一种代理以控制对这个对象的访问。[DP] 通俗的说就是指客户端并不直接调用实际的对象,而是通过代理对象,来间接调用实际的对象。 2、实现原理 可以是接口,也可以是抽象类 内部含有对真实对象RealSub ...

河岸飞流 发布于 2019-05-20 10:31 评论(0)阅读(18)
0

设计模式:面向对象设计的六大原则 (绝对详细)

[TOC] 前言 很久没有写博客了,一直给自己找借口说太忙了,过几天有空再写,几天之后又几天,时间就这么快速的消逝。说到底就是自己太懒了,不下点决心真是不行。我决定逼自己一把,从今天开始学习设计模式系列,并写成博文记录下来,做不到的话,就罚自己一个月不玩游戏 (作孽啊。。。。) 六大原则 言归正传, ...

xue无止境 发布于 2019-05-20 09:56 评论(0)阅读(461)
0

模块化开发(二)

" 模块化开发(一)" ES6模块化 详解 ES6 的模块自动采用严格模式,不管你有没有在模块头部加上"use strict"。 顶层的this指向undefined,即不应该在顶层代码使用this。 严格模式主要有以下限制: 1. 变量必须声明后再使用 2. 函数的参数不能有同名属性,否则报错 3 ...

G_Owen 发布于 2019-05-19 09:57 评论(0)阅读(83)
0

Java面试题总结之OOA/D,UML,和XML

全文字数: 2732 阅读时间: 大约9 分钟 1、UML 是什么?常用的几种UML图? 统一建模语言(Unified Modeling Language,UML)又称标准建模语言;常用图包括:用例图,静态图(包括类图、对象图和包图),行为图,交互图(顺序图, 协作图),实现图。 2、编程题: 写一 ...

AlbertYang666 发布于 2019-05-18 17:42 评论(0)阅读(83)
0

常见的5个软件架构模式

企业规模的软件系统该如何设计呢?在开始写代码之前,我们需要选择一个合适的架构,这个架构将决定软件实施过程中的功能属性和质量属性。因此,了解软件设计中的不同架构模式对我们的软件设计会有较大的帮助。 什么是架构模式?根据维基百科:架构模式是针对特定软件架构场景常见问题的通用、可重用解决方案。架构模式类似 ...

tiana_Z 发布于 2019-05-18 17:18 评论(0)阅读(25)
0

JAVA设计模式之策略模式 - Strategy

在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 <! more 介绍 什么是策 ...

J-Simon 发布于 2019-05-18 15:01 评论(0)阅读(17)
0

设计模式之命令模式(三)

我回来啦!今天是周六,一看命令模式还有一个总结未完成,赶紧爬起来做做好。 就如上一篇所说的,如果拥有了一个遥控器,却无法光凭按下一个按你,就同时能弄暗灯光、打开音响和电视、设置到DVD,并让热水器开始加温,那么我要这个遥控器还有什么意义呢? 使用宏命令 根据比较高级的想法来看,就是我们需要制造一种新 ...

小酒窝 发布于 2019-05-18 14:17 评论(0)阅读(125)
0

设计模式——模板方法模式

模板方法模式就是在父(基)类定义模板(流程),而具体的处理环节交给子类来实现 附录 github.com/maikec/patt… 个人GitHub设计模式案例 声明 引用该文档请注明出处 ...

maikec陈 发布于 2019-05-17 16:55 评论(0)阅读(12)
0

设计模式 —— 结构型模式

结构型模式(Structural Pattern)关注如何将现有类或对象组织在一起形成更加强大的结构 可分为两种: 1. 类结构型模式:关心类的组合,由多个类可以组合成一个更大的系统,在类结构型模式中一般只存在继承关系和实现关系 2. 对象结构型模式:关心类与对象的组合,通过关联关系使得在一个类中定 ...

SimpleIto 发布于 2019-05-17 10:43 评论(0)阅读(22)
0

Matlab策略模式

策略模式的意图是定义一系列算法,把它们一个一个封装起来,并且使它们可以互相替换。通常每个策略算法不可抽象再分。本人仿照https://www.runoob.com/design-pattern/strategy-pattern.html所给的例子,用Matlab代码对其进行实现 Strategy.m ...

sw-lab 发布于 2019-05-17 10:08 评论(0)阅读(21)