随笔分类 - Design Patterns
设计模式
摘要:一个软件项目从探索阶段到发展方向明确阶段,会经历从简单到复杂的一个过程,需求的不断叠加,会让系统越来越庞大,功能繁多,公司业务的扩展也让软件系统的生命周期变的更长。在业务变复杂软的过程中,各种原因的驱使,代码质量会退化,维护和开发新功能的成本也会相应的变高,推倒重新开发的成本也是高的吓人。 代码质量
阅读全文
摘要:学习了一下 Rust 语言,不像人们说的学习曲线很高,为了练手,用 Rust 把常用的设计模式实现了一遍,就当。 github 地址: "https://github.com/lpxxn/rust design pattern" 目前实现的有,会持续更新: |序号 |模式 & 描述 | 已经实现的模
阅读全文
摘要:原文地址:http://marcio.io/2015/07/singleton-pattern-in-go/ 最近几年go语言的增长速度非常惊人,吸引着各界人士切换到Go语言。最近有很多关于使用Ruby语言的公司切换到Go、体验Go语言、和Go的并行和并发解决问题的文章。 过去10年里,Ruby o
阅读全文
摘要:设计模式系列目录 装饰者模式么,在生活中我们是经常接触的。比如像我们这么快节奏的生活,好多都是早上去买煎饼。一般我们会这么说:“来一个粗粮煎饼,加两个鸡蛋,加一根肠”或者:“来个山东煎饼,只加土豆丝”等等。“煎饼” 就是这个么个有弹性的对象,面饼是不变的,其它的像鸡蛋,肠什么的者在装饰面饼。这...
阅读全文
摘要:1.设计模式:策略模式 2.设计模式:单例模式 3.设计模式:观察者模式 4.设计模式:工厂方法模式 5.设计模式:抽象工厂方法模式 6.设计模式:命令模式 7.设计模式:适配器模式 8.设计模式:装饰者模式
阅读全文
摘要:之前写的模式帖子:设计模式系列目录今天说一下适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间感觉这是一个很好理解的模式,也是我们很常见的一个模式,比如我们连数据库的时候,用一个DataTable或DataSet存放取出来的数据,我们是怎么把不同的数据库里...
阅读全文
摘要:之前写的模式帖子:设计模式系列目录今天说一下命令模式命令模式 将请求封装成对象,以便使用不同的请求、队列或者日志来参数化其它对象。命令模式也支持可撤销的操作。这样将“行为请求者”与“行为实现者”解耦,实现松耦合我们来看一个类图电视机遥控器就是一个典型的命令模式应用实例: 电视机是请求的接收者,遥控器...
阅读全文
摘要:之前写的模式帖子:设计模式系列目录今天说一下抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。抽象工厂允许客户使用抽象的接口来创建一组相关的产品,而不需要知道实际产出的具体产品是什么,这样一来,客户就从具体的产品中被解耦我之前说过设计模式:工厂方法模式,我们最后会做一...
阅读全文
摘要:之前的设计模式帖子设计模式系列目录今天说一下策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户换句话说策略模式,是指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法,比如吃东西的行为,有的人喜欢狼吞虎咽,有的人喜欢细嚼慢咽,有的人喜欢边吃边...
阅读全文
摘要:之前写了设计模式系列目录今天说一下工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类所谓的决定并不是批模式允许子类本身在运行时做决定,而是指在编写创建者类时,不需知道创建的产品是哪一下,选择了使用哪个子类,就决定了实际创建的产品是什么。 1 #r...
阅读全文
摘要:设计模式系列目录今天介绍另一种模式观察者模式是我们经常用的一个模式,比如在用wcf做服务的时候通知客户端做一些操作一般用设计者模式。今天做一个订报纸的小例子来理解一下观察者模式 出版者+订阅者=观察者模式 用下边的图来说就是 人民日报+订阅者=观察者模式只要是订阅了人...
阅读全文
摘要:设计模式系列目录今天来简单来说一下单例模式:它要确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。比如我们登录一个系统的时候要记录一个员工的信息,在整个系统运行过程中可能要不段的访问这个员工的信息,一般情况下我们会有两种做法,第一种建一个静态类,第二种就是今天我要说的键一个单例类今天只...
阅读全文

浙公网安备 33010602011771号