摘要: 一、单例模式 单例模式可以保证一个类仅有一个实例,这个模式应该跟简单工厂一样常用了吧,但对我来说,以前都是瞎用,这是第一次深度学习单例模式。 最简单的单例模式代码是这样的: class Singleton { private static Singleton _instance; private S 阅读全文
posted @ 2016-09-10 19:14 zhixin9001 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 一 简单工厂 将代码中负责根据不同情况创建不同类的if else 或者switch case语句抽提出来就构成了简单工厂,即简单工厂专门负责类的生产。 比如,head first中举的pizza例子,用SamplePizzaFactory负责根据客户的选择创建ChessPizza、GreekPizz 阅读全文
posted @ 2016-09-10 17:17 zhixin9001 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 装饰者模式(Decorator):动态地将职责附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 UML如下: 按照《大话》的解释:Component定义了一个对象接口(超类型),可以给这些对象动态地添加职责。ConcreteComponent是一个具体的对象,接下来的实例代码主要给 阅读全文
posted @ 2016-08-24 22:36 zhixin9001 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 一、观察者模式总览 观察者模式定义了对象之间的一对多依赖,让多个观察者对象同时监听一个主题对象,当主题对象改变状态时,它的所有依赖者都会收到通知并自动更新。 UML类图如下: Subject为主题抽象对象,Observer为观察者抽象对象,主题对象中规定了“订阅”、“取消订阅”、“通知”等必要的方法 阅读全文
posted @ 2016-08-17 22:37 zhixin9001 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 比如超市收银软件,针对超市的不同销售策略(打八折、满300减50等),需要运用不同的算法。策略模式就可以适用于这种场合。这里打折、满减等作为一个算法族,继承自同一的父类;这些算法作为程序中经常变化 阅读全文
posted @ 2016-08-11 23:44 zhixin9001 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 学习设计模式的过程中,发现相关的作者们都会用UML类图来表示一个模式的整体脉络,这种方式确实直观明了,既能体现宏观思路、又能兼顾实现细节。真的是很妙的工具。在开始正式学习设计模式之前,有必要对UML有个大概的掌握。然后,日后有望解锁更多关于UML方面的技能,比如说:建模。哈哈,有点小兴奋呢。 UML 阅读全文
posted @ 2016-08-07 22:27 zhixin9001 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 介绍了两种使word自动更新目录的方法 阅读全文
posted @ 2016-06-15 14:21 zhixin9001 阅读(10020) 评论(1) 推荐(1) 编辑
摘要: 博客园一位微软MVP的文章 http://www.cnblogs.com/asxinyu/p/4383402.html#autoid-0-0-0 摘录: 我这里说的奇葩,并不是脱离三种方式,而是其注释的位置,但是在浏览一段开源的代码的时候,发现了这个注释,当时吃惊,然后是思考,先看看: 上面一段代码 阅读全文
posted @ 2015-11-22 09:50 zhixin9001 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 数据库批量操作 比如会写:update T_AdminUsers set IsEnabled=@IsEnabled where Id in (@ids) 然后再SqlParameter("@isd","1,2,3"), 但这样是不行的,原因是什么呢,找啊找,找啊找,为什么每次都是费了老半天时间排除各 阅读全文
posted @ 2015-10-31 13:50 zhixin9001 阅读(330) 评论(0) 推荐(0) 编辑
摘要: http://bbs.csdn.net/topics/390128592 留着慢慢学习 第一种方法: 创建一个类,里面声明用于存储接收的字段。传的时候存储于字段中,要用的时候,直接类名.字段名 进行调用。(这种方法传递是双向的) 第二种方法: 1.在Form1里定义 public string Na 阅读全文
posted @ 2015-09-23 16:55 zhixin9001 阅读(196) 评论(0) 推荐(0) 编辑