
设计模式
_Emily
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式——工厂三姐妹
简单工厂,工厂方法和抽象工厂是一个大家族,三个很好的姐妹。那么我们分别来介绍一下这三个姐妹。 一、简单工厂 定义 简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 结构图 模式实现 public class OperationFactory原创 2012-12-23 15:59:08 · 2323 阅读 · 17 评论 -
设计模式—扫盲篇
学习设计模式之前,先来认真了解一下设计模式: 1、什么是模式? 每个模式描述了一个问题,该问题反复在我们的周围出现,每个模式给出了对该问题的核心解决方法,因此,人们可以反复使用给解决方法解决类似问题。 2、为什么学习模式? 模式帮助我们学习他们成功的经验,从而避免失误。 Design Pattern为软件设计总结了宝贵的经验,这些设计经验可以原创 2012-12-15 19:32:30 · 2008 阅读 · 10 评论 -
设计模式——剖析观察者模式
观察者模式又叫做发布——订阅模式。 1、定义 观察者模式定义了一种一队多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。 根据定义我们可以看出观察者模式有两个对象,而且必须都存在:观察者和被观察者。观察者是具体执行操作的对象,有多个;被观察者如果发生变化,则会通知观察者去执行相应的操作原创 2012-12-31 15:54:24 · 2116 阅读 · 14 评论 -
设计模式——原型模式
原型模式 为了解决类似于从一个对象再创建另外一个可定制的对象,而不需要知道任何创建的细节问题,产生了原型模式。用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 结构图 基本原型模式的实现代码 namespace 原型模式 { class Program { static void Main(strin原创 2012-12-26 08:31:22 · 2706 阅读 · 19 评论 -
创建型模式
创建型模式表现的是对象的创建过程和用户所使用的对象之间的关系。 创建模式包括: 工厂方法模式 抽象工厂模式 原型模式 单例模式 创建者模式 本篇文章主要介绍单例模式和创建者模式,前面几篇文章介绍了工厂三姐妹,抽象工厂模式,原型模式,都有相应的连接,可以看看。 单例模式 定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。原创 2013-01-08 10:21:52 · 2173 阅读 · 15 评论 -
剪不断,理不乱——三层架构之抽象工厂加反射
三层架构前面已经介绍过了,浅谈三层架构。本篇文章主要介绍三层架构中加入抽象工厂和反射加配置文件。以机房收费系统的登录为例。 首先对机房收费系统进行分层,分为三层表示层,业务逻辑层,数据访问层。为了降低系统的耦合性,符合系统的开放封闭原则又加入了外观模式和抽象工厂模式。下面是我画的包图。 在画包图的过程中也是在对系统的认识一步步加深的,也原创 2013-02-06 08:01:30 · 5426 阅读 · 60 评论 -
模板方法模式——组合查询的实现
由于机房收费系统中有很多一样的窗体,于是就想把同一类的窗体抽象出来作为一个类,其他的窗体去继承抽象窗体就可以了。 一、重复性窗体 学生充值记录,上机记录查看等窗体一样: 金额收取信息查询,金额退还信息查询等窗体一样: 组合查询还有一类:操作员工作记录,学生信息维护,上机状态查询,学生上机信息统计原创 2013-04-30 17:59:47 · 3198 阅读 · 47 评论 -
单例模式之窗体应用——“唯一”
如果我们建立一个菜单,单击菜单实例化出来一个窗体,再点还会出来一个窗体,这时就需要用单例模式了。 一开始写单例的时候是在父窗体里面写的,也实现了点击多次菜单只出来一个窗体。代码如下: '单例模式 Public NotInheritable Class Singleton Private Shared instance As frmQueryBalance原创 2013-05-09 16:47:19 · 2828 阅读 · 15 评论