极速理解设计模式系列:4.原型模式(Prototype Pattern)
四个角色:抽象原型角色(Prototype)、具体原型角色(ConcretePrototype)、原型管理器角色(PrototypeManager)、客户端角色(Client)
抽象原型角色(Prototype):定义原型的克隆方法接
http://www.cyqdata.cn/cnblogs/article-detail-52821
《单例模式》你需要注意的问题
单例模式大家都很熟悉,但是使用过程中,稍微不注意就会出现大问题。 单例模式:该类在整个系统生命周期中有且只有一个实例。
单例的创建:注意问题:构造函数 私有化 :保证 实例化该类通过统一的接口提供一个统一的接口获取类的实例保证线程同步 例如:publ
http://www.cyqdata.cn/cnblogs/article-detail-52694
一天学一个模式_第一天:策略模式
概念: 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 (原文:The Strategy Pattern defines a family of algorithms,encapsulates
http://www.cyqdata.cn/cnblogs/article-detail-52614
[Silverlight入门系列]使用MVVM模式(9): 想在ViewModel中控制Storyboard动画?
在前面的Silverlight入门系列文章中穿插讲了一些MVVM模式系列文章,MVVM模式貌似简单,其实要把界面逻辑抽象出来还是很不容易,像《TreeView真正实现MVVM模式和Expanded发生时异步动态加载子节点(WCFRiaService)》就不是这么简单,有的童鞋像feiyang还要实现Treeview的展
http://www.cyqdata.cn/cnblogs/article-detail-52613
极速理解设计模式系列:3.代理模式(Proxy Pattern)
三个角色:实体接口(Subject),真实实体(RealSubject),代理实体(Proxy)
实体接口(Subject):目标对象的抽象接口
真实实
http://www.cyqdata.cn/cnblogs/article-detail-52594
Winform ListView虚拟模式
一、前言
虚拟模式在许多情况下都很有用。 如果必须从已存在于内存中的非常大的集合填充一个 ListView 对象,则为每项创建一个 ListViewItem 对象会很浪费。 在虚拟模式下,从缓冲之中获取所需的数据进行加载,性能会有很大提高。 在其他情况下,可能需要经常重新计算 ListViewItem 对象的值,对整个
http://www.cyqdata.cn/cnblogs/article-detail-52474
ERP/MIS开发 工作多年后积累的五种信息化软件开发模式
工作几年后的积累,经历大大小小的数个项目开发,积累了以下几种软件开发的模式和方法。 全部以Northwind数据库为例子,来比较几个开发方式的主要区别和着重点,更详细的内容请参看博客文章。 这里的开发模式,仅仅以代码的书写方式来比较。比如使用LLBL Gen框架,则大部分的时间在开发业务逻辑; 基于
http://www.cyqdata.cn/cnblogs/article-detail-52472
第一篇:Asp.net MVP模式介绍
作者:BirchLee 2011年8月20日
22时10分【学而不思则罔,思而不学则殆】
本文内容:
1.什么是MVP模式
2.Asp.net
MVP模式简单示例
1.什么是MVP模式
任何事物的出现,必有起因。
先看起源:软件工程中一个基本的方法是分层结构。
1.智能用户界面模式(S
http://www.cyqdata.cn/cnblogs/article-detail-52456
Composite模式写json
Json是如今流行的Ajax或Service数据交换格式,.NET使用DataContractJsonSerializer(System.Runtime.Serialization.Json命名空间下),可以很方便地在Json字符串和实体对象间转换。 在Restful WCF服务站点上,更无须写代码序列化Json。服务
http://www.cyqdata.cn/cnblogs/article-detail-52415
使用单例模式实现自己的HttpClient工具类
引子
在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种Http服务。你可以把HttpClient想象成一个浏览器,通过它的API我们可以很方便的发出GET,POST请求(当然它的功能远不止这些)。
比如你
http://www.cyqdata.cn/cnblogs/article-detail-52323
Spread for Windows Forms高级主题(3)---单元格的编辑模式
理解单元格的编辑模式 通常情况下,当终端用户双击单元格时,编辑控件将允许用户在该单元格中输入内容。在一个单元格中编辑的能力被称为编辑模式。一些属性和方法可以用来自定义编辑模式的使用。 当一个单元格处于编辑模式时,活动单元格将显示一个I型光标,如下图所示。当该单元格不处于编辑模式时,活动单元格将显示一个焦点长方形,如
http://www.cyqdata.cn/cnblogs/article-detail-52311
ERP/MIS 开发 多线程模式与应用(开放源码)
一直从事ERP/MIS开发,总结一下,自己在ERP/MIS开发中,经常用到的应用多线程的两种模式。 先举一个例子,以帮忙回忆起对多线程的印象。CopyFilesProc是实现拷贝文件的一个方法,用多线程调用: Thread simpleThread = new Thread(CopyF
http://www.cyqdata.cn/cnblogs/article-detail-52272
win7下 窗体玻璃效果的实现和WindowStyle None模式下的移动 wpf
这些技术在上一篇文章的介绍的软件里有用到,现在单独摘出来说明一下。
添加 using System.Runtime.InteropServices;
[StructLayout(LayoutKind.Sequential)] public struct MARGINS {
http://www.cyqdata.cn/cnblogs/article-detail-42855
设计模式—State
GOF定义: STATE(状态模式):允许一个对象在其内部状态改变时改变它的行为.对象看起来似乎修改了它的类. 一,我为什么用状态模式: 先看一张截图: 目前系统中遇到很多这种类型的界面,它有很多职责: 1.当我们点击”新增”按钮进入这个界面的时候,它的职责是新增一个用户.
http://www.cyqdata.cn/cnblogs/article-detail-42729
UML和模式应用学习笔记(7)——迈向对象设计
开发者如何设计对象?一般采用如下三种方式:
编码。在编码的同时进行设计(java、C#、---),更为理想的是使用诸如再工程(refactoring)这样的强大工具。根据想象的模型直接编码。
绘图,然后再编码。在白板或UML CASE工具中绘制一些UML,然后转到第一种方式,使用文本增强型集成开发环境(IDE,如Ec
http://www.cyqdata.cn/cnblogs/article-detail-42538
UML和模式应用学习笔记(6)——系统顺序图、系统操作和层
系统顺序图(SSD)并非是UML中的顺序图,是为阐述与所讨论系统相关的输入和输出事件而快速、简单地创建的制品。
系统顺序图表示的是,对于用例的一个特定场景,外部参与者产生的事件,其顺序和系统之内的时间。所有的系统被视为黑盒。此图强调的是从参与者到系统的跨越系统边界的事件。
准则:应为每个用例的主成功场景,以及频
http://www.cyqdata.cn/cnblogs/article-detail-42464
.NET简谈设计模式之(适配器模式)
我们继续学习设计模式系列文章。
今天我们要学习的是设计模式中的适配器模式,适配器模式其实也比较好理解,光从它的名字我们都能理解个所以然了。
适配器模式定义:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
上面的这段话可能对初学者来说有点抽象,短短的一段话
http://www.cyqdata.cn/cnblogs/article-detail-42397
使用代理模式模拟ORM实体的延时加载
.NET中的Entity Framework 和 java里面的 Hibernate都是ORM框架,它们中间都用到延时加载,延时加载对于提高性能,减小服务器内存压力有很大的作用。所谓延时加载,就是只有在第一次调用某个实体的方法或属性时才初始化该实体。延时加载适
http://www.cyqdata.cn/cnblogs/article-detail-42390
互联网音乐赚钱模式
互联网的音乐怎么来?请允许我YY出来。出了一张专辑,用两边都是3.5mm接口,的一根线,一边是输出,另一边是录入。不管原先cd,或者磁带是什么格式来存储音乐,录入是wav格式,然后你转换为mp3格式。然后你传到网上。互联网的音乐诞生了!关键点在这!!!你会传到网盘,你会传到音乐门户网站,你会传到自己的服务器。 或者传到
http://www.cyqdata.cn/cnblogs/article-detail-42379
使用策略设计模式解决商城系统中的商品折扣问题
在前的文章里面,我谈到了关于商城中商品类别设计的相关内容,今天我再谈谈关于商品打折的问题,在一个商城系统里,商家为了促销会使用一些促销的手段,打折就是其中之一,而打折又有很多种,比如打65折、满100送10元等等,如果一股脑把这些业务逻辑写死在程序里面,那么日后想更新或者增加新的促
http://www.cyqdata.cn/cnblogs/article-detail-42311