设计模式
衣舞晨风
不预测,只应对
展开
-
C# 设计模式----抽象工厂模式
原文地址:C#设计模式(4)——抽象工厂模式一、引言在上一专题中介绍了工厂方法模式,工厂方法模式是为了克服简单工厂模式的缺点而设计出来的,简单工厂模式的工厂类随着产品类的增加需要增加额外的代码),而工厂方法模式每个具体工厂类只完成单个实例的创建,所以它具有很好的可扩展性。但是在现实生活中,一个工厂只创建单个产品这样的例子很少,因为现在的工厂都多元化了,一个工厂创建一系列的产品,如果我们要设计这样的转载 2015-11-19 12:26:51 · 1655 阅读 · 1 评论 -
职责链模式(chain of responsibility)
原文地址一. 写在前面的这么多的设计模式,我觉得职责链是我第一次看上去最简单,可是回想起来却又最复杂的一个模式。因此,这个文章我酝酿了很久,一直也没有胆量发出来,例子也是改了又改,可是仍然觉得不够合理。所以希望各位多多指教。二. 什么是链 文章伊始,先让我们了解这个最基本的概念,什么是链。我给链下了这样的定义:链是一系列节点的集合。链的各节点可灵活拆分再重组。三. 何为职责链职责链模式:使多转载 2015-12-31 18:43:42 · 3409 阅读 · 3 评论 -
C# 观察者模式
原文地址:这里写链接内容转载 2016-02-29 20:30:04 · 2018 阅读 · 4 评论 -
Adapter 适配器模式(设计模式03)
疑问:在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。 如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?定义: 将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。原创 2016-06-07 12:31:17 · 4216 阅读 · 0 评论 -
简单工厂模式(设计模式02)
作者:jiankunking 出处:http://blog.csdn.net/jiankunking1、定义简单工厂模式(Simple Factory Pattern)属于类的创建型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),但不属于23种GOF设计模式之一,是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。2、基本简介简单工原创 2016-03-15 18:55:59 · 3461 阅读 · 0 评论 -
单例模式及常见写法分析(设计模式01)
保证一个类仅有一个实例,并提供一个该实例的全局访问点。 ——《设计模式》单例模式的概念很简单,下面以C#语言为例子,列出常见单例写法的优缺点。1、简单实现 public sealed class Singleton { static Singleton instance = null; public void Show()原创 2016-03-12 19:59:40 · 10878 阅读 · 3 评论 -
设计原则
一、针对接口编程,而不是针对实现编程– 客户无需知道所使用对象的特定类型,只需要知道对象拥有客户所期望的接口。小注: 接口是定义行为,只是定义我们要做什么事情,至于如何做这些事情是由接口的实现来做的,当我们定义接口的时候无需关心这个行为如何实现,只要知道有这个接口就可以。 别人在调用你的代码的时候,都是调用你的接口对象,至于如何实现,对别人是透明的。二、优先使用对象组合原创 2016-03-12 15:41:25 · 4021 阅读 · 4 评论 -
C# 命令模式
一、命令模式: 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 ——《设计模式》二、模式结构:Command: 定义命令的接口,声明执行的方法。ConcreteCommand: 命令接口实现对象,是“虚”的实现;通常会持有接收者,并调用接收者的功原创 2016-02-29 20:26:04 · 4849 阅读 · 2 评论 -
设计原则:防痴呆设计
原文地址:http://dubbo.apache.org/zh-cn/docs/dev/principals/dummy.html最近有点痴呆,因为解决了太多的痴呆问题。服务框架实施面超来超广,已有 50 多个项目在使用,每天都要去帮应用查问题,来来回回,发现大部分都是配置错误,或者重复的文件或类,或者网络不通等,所以准备在新版本中加入防痴呆设计。估且这么叫吧,可能很简单,但对排错速度还是有点帮...转载 2019-01-18 20:54:49 · 518 阅读 · 0 评论