文章分类 -  设计模式

摘要:1.1.1 摘要 在我们日常的工作中经常需要在应用程序中保持一个唯一的实例,如:IO处理,数据库操作等,由于这些对象都要占用重要的系统资源,所以我们必须限制这些实例的创建或始终使用一个公用的实例,这就是我们今天要介绍的——单例模式(Singleton)。 使用频率 高 单件模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。 1.1.2 正文 图1单例模式(Singleton)结构图 单例模式(Singleton)是几个创建模式中最对立的一个,它的主要特点不是根据用户程序调用生成一个新的实例,而是控制某个类型的实例唯一性,通过上图我们知道它包含的角色只有一个,.. 阅读全文
posted @ 2012-11-30 12:18 therockthe 阅读(191) 评论(0) 推荐(0) 编辑
摘要:Simple MVVM下载安装 从http://simplemvvmtoolkit.codeplex.com/下载最新的安装包,最新的版本是2.1 安装完毕后,会自动在vs建立simple MVVM的template创建第一个Simple MVVM项目启动vs2010,选择Silverlight for Windows Phone--Mvvm2012-3-1 16:23:30 上传下载附件 (79.66 KB)创建成功后,解决方案如下:2012-3-1 16:24:11 上传下载附件 (23.3 KB)Simple MVVM自动把你的项目安装MVVM的要求分成各个文件夹。非常清晰Views,. 阅读全文
posted @ 2012-07-26 15:41 therockthe 阅读(279) 评论(0) 推荐(0) 编辑
摘要:MVVM模式的View与ViewModel的三大通讯方式:Binding Data(实现数据的传递)、Command(实现操作的调用)和Attached Behavior(实现控件加载过程中的操作)。(1)Windows Phone 7 MVVM模式通讯方式之实现Binding Data。(2)Windows Phone 7 MVVM模式通讯方式之实现Command。(3)Windows Phone 7 MVVM模式通讯方式之实现Attached Behavior。 下面通过一个实例实现MVVM模式的Attached Behavior通讯,Attached Behavior与Command的. 阅读全文
posted @ 2012-07-25 16:56 therockthe 阅读(203) 评论(0) 推荐(0) 编辑
摘要:Windows Phone 7 MVVM模式通讯方式之实现Command MVVM模式的View与ViewModel的三大通讯方式:Binding Data(实现数据的传递)、Command(实现操作的调用)和Attached Behavior(实现控件加载过程中的操作)。(1)Windows Phone 7 MVVM模式通讯方式之实现Binding Data。(2)Windows Phone 7 MVVM模式通讯方式之实现Command。(3)Windows Phone 7 MVVM模式通讯方式之实现Attached Behavior。下面通过一个实例实现MVVM模式的Command通讯(. 阅读全文
posted @ 2012-07-25 16:53 therockthe 阅读(184) 评论(0) 推荐(0) 编辑
摘要:MVVM模式的View与ViewModel的三大通讯方式:Binding Data(实现数据的传递)、Command(实现操作的调用)和Attached Behavior(实现控件加载过程中的操作)。(1)Windows Phone 7 MVVM模式通讯方式之实现Binding Data。(2)Windows Phone 7 MVVM模式通讯方式之实现Command。(3)Windows Phone 7 MVVM模式通讯方式之实现Attached Behavior。下面通过一个实例实现MVVM模式的Binding Data通讯1、创建Model层Food.cs?namespace Bindi. 阅读全文
posted @ 2012-07-25 16:52 therockthe 阅读(188) 评论(0) 推荐(0) 编辑
摘要:MVVM这个模式在WPF和Silverlight开发中已经非常流行了,因为WP7的应用开发也是Silverlight的,MVVM的一样可以适用。虽然MVVM有不少明确的定义,但是我也没有找到比较统一的来描述它,所以大概说一下我的总结: MVVM和MVC、MVP一样都是为了分离呈现和业务为目标的设计模式,MVVM使用了WPF系列库特有的绑定机制从视图层移除绝大部分的业务处理和业务数据提供的逻辑。于独立的视图模型层更有利于测试。大概结构如下: View更关注界面的呈现,ViewModel更关注业务处理,Model作为之间交互的模型数据。 MVVM的绑定 BindingWPF和Silverli... 阅读全文
posted @ 2012-07-25 16:31 therockthe 阅读(471) 评论(0) 推荐(0) 编辑
摘要:在这篇文章中,我将谈一下windows phone 7.1 Mango中的ICommand接口,怎么实现一个ICommand的实现类:DelegateCommand,以及怎么在MVVM Mango应用中使用。 当我们谈及Commands时,一般说来,Command有两个功能: a:执行一个特殊的行为:command的主要功能。 b:确定某一UIElement的视觉状态(visual state):例如确定button 在这篇文章中,我将谈一下windows phone 7.1 Mango中的ICommand接口,怎么实现一个ICommand的实现类:DelegateCommand,以及... 阅读全文
posted @ 2012-06-04 01:15 therockthe 阅读(268) 评论(0) 推荐(0) 编辑
摘要:查了不少资料,大概理清楚的就是有3种。当然类名可以自己取了,不过为了便于记忆和区分,还是和看到的文章里面用一样的类名。1.DelegateCommand2.RelayCommand3.AttachbehaviorCommand因为MVVM模式适合于WPF和SL,所以这3种模式中也有一些小差异,比如RelayCommand下面的CommandManager方法就是WPF下面的,SL下面无法使用,不过我认为这3种方法中的基本思路都如出一辙,都是出自那位外国牛人的文章里面。主要的区别在于和VIEW中的控件的绑定使用上。有点不同的attachbehaviorcommand是prism4里面的一种设计模 阅读全文
posted @ 2012-06-04 00:51 therockthe 阅读(639) 评论(0) 推荐(0) 编辑
摘要:1 工厂方法模式:一个抽象产品类,可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类只能创建一个具体产品类的实例。抽象工厂模式:多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类可以创建多个具体产品类的实例。 区别:工厂方法模式只有一个抽象产品类,而抽象工厂模式有多个。 工厂方法模式的具体工厂类只能创建一个具体产品类的实例,而抽象工厂模式可以创建多个。2 简单工厂模式,工厂方法模式和抽象工厂模式都是属于创建型设计模式,这三种创建型模式都不需要知道具体类。我... 阅读全文
posted @ 2012-05-06 23:32 therockthe 阅读(206) 评论(0) 推荐(0) 编辑
摘要:引言可能有的朋友已经看过我翻译的Jean-Paul Boodhoo的 模型-视图-提供器 模式 一文了(如果没有,建议你先看下再看这篇文章,毕竟这两篇是紧密联系的)。在那篇文章中,作者为了说明 MVP 的优点之一,易测性,引入了单元测试和NMock框架。可能有的朋友对这部分不够熟悉,也因为本人翻译水平有限,导致看后感觉不够明朗,所以我就补写了这篇文章,对作者给出的范例程序作了些许简化和整理,让我们一步步地来实现一个符合MVP模式的Web页面。开始前的准备在译文中,作者使用了Northwind数据库的Customer表来作为范例,这个表包含了太多的字段,而且字段类型缺乏变化,只有一个自定义的Co 阅读全文
posted @ 2012-04-15 22:27 therockthe 阅读(4228) 评论(1) 推荐(1) 编辑
摘要:转自:http://www.cnblogs.com/terrylee/archive/2006/07/17/334911.html 第Ⅰ部分 开篇开篇第Ⅱ部分 创建型模式篇第1章 单件模式(Single Pattern)第2章 抽象工厂模式(Abstract Factory)第3章 建造者模式(Builder Pattern)第4章 工厂方法(Factory Method)第5章 原型模式(Protype Pattern)第6章 创建型模式专题总结第Ⅲ部分 结构型模式篇第7章 适配器模式(Adapter Pattern)第8章 桥接模式(Bridge Pattern)第9章 装饰模式(Deco 阅读全文
posted @ 2012-03-15 00:13 therockthe 阅读(179) 评论(0) 推荐(0) 编辑
摘要:概述 Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时,它是不会考虑这个类是否只能有一个实例等问题的,所以,这应该是类设计者的责任,而不是类使用者的责任。 从另一个角度来说,Singleton模式其实也是一种职责型模式。因为我们创建了一个对象,这个对象扮演了独一无二的角色,在这个单独的对象实例中,它集中了它所属类的所有权力,同时它也肩负了行使这种权力的职责! 意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 模型图 逻辑模型图: 物理模型图: 生.. 阅读全文
posted @ 2012-03-15 00:10 therockthe 阅读(152) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示