摘要: 一、定义 原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 解释:有一个设计非常复杂的对象,如果需要得到多个这样对象的时候,可以先创建一个原型对象,然后使用原型对象clone出新的对象,从而实现减少内存消耗和类实例复用的目的。 二、UML类图及基本代码 基本代码: 客户端调 阅读全文
posted @ 2014-12-05 14:58 小项目笔记 阅读(1586) 评论(0) 推荐(0) 编辑
摘要: 一、定义 享元模式:运用共享技术有效地支持大量细粒度的对象。 解释:需要大量重复new一个对象时,使用享元模式可以让你减少对象的初始化,从而减小内存开销。太苍白了,理解的不到位,希望自己以后补充吧。 补充:当一个对象的状态可在外部初始化,同时系统中需要大量重复创建该对象时,享元模式在创建对象的工厂方 阅读全文
posted @ 2014-12-05 10:28 小项目笔记 阅读(1528) 评论(0) 推荐(0) 编辑
摘要: 一、定义 组合模式:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 解释:简单来说,编写一个类,该类能作用于整体,并且编写整体中的部分时也能使用该类,而不用做大的更改。 二、UML类图及基本代码 基本代码: 客户端进行调用: Composi 阅读全文
posted @ 2014-11-28 09:56 小项目笔记 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 一、定义 外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 解释:简单来说,客户端需要调用一个特别复杂的子系统中的多个接口,如果直接调用逻辑处理起来会非常复杂,而且不便于系统扩展。外观模式把这个复杂的子系统统一起来,提供几个高层接口,以 阅读全文
posted @ 2014-11-17 10:45 小项目笔记 阅读(2005) 评论(0) 推荐(0) 编辑
摘要: 一、定义 适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 解释:适配器模式好比一个电源适配器,生活中房间内的电压是220v,但是你的很多用电器就不是220v,比如电脑、手机等等,这是需要电源适配器来调节电压,使用电 阅读全文
posted @ 2014-11-13 10:09 小项目笔记 阅读(2716) 评论(0) 推荐(0) 编辑
摘要: 一、题外话 本节讲一讲代理模式,个人感觉代理模式非常简单,使用起来几乎没有太大的困难,因此简单讲述即可。 补充:刚开始学习代理模式时的感受确实和上面所说的一样,但是经过一段时间的接触,发现代理模式的原理是简单,但如何深刻理解以及灵活运用可不是那么简单。在本文的最后补充对代理模式新的理解。 二、定义 阅读全文
posted @ 2014-11-11 16:34 小项目笔记 阅读(6938) 评论(0) 推荐(0) 编辑
摘要: 一、引言: 路边有一个烤肉摊,有一位老板负责给客人烧烤食物。如果客人很少,老板都能准确记住大家的要求,随着客人的增多,要求越来越多,老板很难满足大家要求,老板应该怎么办? 首先说明为什么客人多了,老板满足不了大家的要求,因为“用程序猿的话说是因为:紧耦合”。松耦合就能很好的解决此问题,也就是本文介绍 阅读全文
posted @ 2014-11-07 15:18 小项目笔记 阅读(1780) 评论(0) 推荐(0) 编辑
摘要: 一、定义 建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 解释:使用建造者模式,用户只需要指定需要构造的类型就可以得到它们,而具体建造的过程和细节就不需要知道。 二、UML类图 三、基本代码 基本代码中:Director指挥者指挥建造者对产品进行创建。所有具体 阅读全文
posted @ 2014-11-05 14:43 小项目笔记 阅读(1101) 评论(0) 推荐(0) 编辑
摘要: 上篇.net平台下C#socket通信(上)介绍了socket通信的基本原理及最基本的通信方式。本文在此基础上就socket通信时经常遇到的问题做一个简单总结,都是项目中的一些小问题,拿来此处便于下次使用,同时对在使用socket时出现些许问题的同仁们多一个粗浅建议。不足之处请提出,谢谢。本文主... 阅读全文
posted @ 2014-11-03 14:40 小项目笔记 阅读(56785) 评论(24) 推荐(29) 编辑
摘要: 定义:桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立地变化。解释:抽象与它的实现分离并不是说让抽象类与其派生类分离,而是抽象类和它的派生类用来实现自己的对象。UML类图和基本代码:class Program { static void Main(string[] arg... 阅读全文
posted @ 2014-10-31 09:45 小项目笔记 阅读(1095) 评论(2) 推荐(1) 编辑
摘要: 在看别人代码的时候总是会Invoke和BeginInvoke方法,虽然大致明白是什么意思,但却不能很好的使用,上网查了很多资料,刚巧看到自己求学期间转载过一篇博文: c#Invoke和BeginInvoke的区别 博文中讲的都是一些理论知识,本文介绍几个常见的问题: .net平台下Winform、w 阅读全文
posted @ 2014-10-17 13:42 小项目笔记 阅读(6084) 评论(3) 推荐(1) 编辑
摘要: 最近一个WPF项目需要改写成android项目,思路是在asp.net项目中编写一个通用接口,便于其它平台下调用数据。刚接触到这些东西的时候完全是一头雾水,最根本的原因是不明白网站中的一个网页,为什么其它项目就可以访问它,并获取数据。带着疑问在asp.net项目编写一个简单的数据接口,并新建一个小w 阅读全文
posted @ 2014-10-13 13:58 小项目笔记 阅读(8836) 评论(5) 推荐(2) 编辑
摘要: 最近做一个WPF小项目需要使用到计时器,因此写了一个计时控件,记录下来,以便下次使用。前台的XAML: ... 阅读全文
posted @ 2014-09-19 11:40 小项目笔记 阅读(1532) 评论(0) 推荐(0) 编辑
摘要: 最近在做一个WPF小项目,因为需要处理一些数据,迫不得已写了一个函数,算是一个小算法吧,在此写出以便温故知新,同时希望牛人不吝赐教,点出其中不足之处。简化需求:创建一个datatable表dt,dt表中的记录行数是变量m。创建datatable表dt1、dt2,dt1和dt2循环显示dt中的数据,添... 阅读全文
posted @ 2014-09-12 15:42 小项目笔记 阅读(1403) 评论(2) 推荐(0) 编辑
摘要: 前段时间做WPF项目,需要改变DataGrid某一行的颜色、高度,以及某个单元格的颜色、单元格字体的颜色,自然就必需取到datagrid的一行和一行的单元格,网上也是搜索了好久才找到,记录下来便于使用。1、前台WPF界面添加一个DataGrid控件,并添加两列(便于编写,达到目的即可) ... 阅读全文
posted @ 2014-09-09 14:53 小项目笔记 阅读(29790) 评论(12) 推荐(1) 编辑

更多文章请关注公众号:小项目笔记

小项目笔记