工厂方法模式又叫工厂模式,虚拟构造器模式 定义: 工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类 结构: 一个抽象产品类 多个具体产品类 一个抽象工厂类 多个具体工厂类 例子 ...
分类:
其他好文 时间:
2016-10-18 01:50:58
阅读次数:
120
今天学习简单工厂模式, 结构 一个抽象产品 多个具体产品 一个工厂类,通过传入参数,new出不同的产品 代码: ...
分类:
其他好文 时间:
2016-10-18 01:46:35
阅读次数:
113
建造者模式: 一个复杂的对象由多个分部件组成。一个复杂对象 ...
分类:
其他好文 时间:
2016-10-16 23:55:05
阅读次数:
359
哈哈,今天偷懒了,在晚上只看了一个组合模式。 例子: 树结构,有一些是树节点,一些是叶子节点。 比如,文件夹树结构,一个是文件夹节点,一个是文件节点,虽然都是树的节点,但是具体的业务肯定是区别的。 代码: ...
分类:
其他好文 时间:
2016-10-16 01:26:23
阅读次数:
119
今天学习第二个模式:单例模式。只允许系统有一个实例运行,提供全局访问该实例的公共方法。 饿汉单例: 懒汉单例+双重保险 ...
分类:
其他好文 时间:
2016-10-14 23:16:00
阅读次数:
162
今天在项目中使用到这个 ObservableCollection<T> 类,作为数据源集合绑定到控件。 当数据源发生变化,会通知界面显示。 如果用List<T> ,当数据源发生变化就得要重新设置ItemsSource,效率低下。 用ObservableCollection<T> 要注意的是,T必须继 ...
今天学习模板方法模式 例子代码; 模板抽象类,定义了一套流程,有一些方法已经实现,有一些抽象方法需要继承它的子类实现 具体实现模板类:重写抽象方法,实现具体逻辑,重写钩子方法,设置钩子方法新值 主程序: ...
分类:
其他好文 时间:
2016-10-14 00:18:06
阅读次数:
162
定义一个基类,有一个虚函数 定义三个子类,分别继承,重写,New,这个虚函数 abstract class Test { public virtual void Prinf() { Console.WriteLine("这是虚方法"); } } class SubClassA : Test { pu ...
分类:
其他好文 时间:
2016-10-13 23:39:00
阅读次数:
128
今天学习了第二个模式,命令模式 例子: 开关==》发送者 电线==》命令传输 电灯==》接受者 一个开关可以通过不同电线控制不同电器, 结构: 发送者类, 抽象命令类 具体命令类:继承抽象类, 接收者类 ...
分类:
其他好文 时间:
2016-10-13 02:49:13
阅读次数:
85
本人是软件开发的初学者,总结了一点点日常所学,记录在此,主要目的是鼓励自己坚持学习,怕有一天忘记了,还能复习曾经学过的知识点。 如有大神路过为我指点迷津,纠正改错更是感激不尽,但请不要喷我这个菜鸟!谢谢 jQuery Mobile的基本使用方法和简单的知识点 安装: <link rel="style ...
分类:
Web程序 时间:
2016-10-12 22:22:47
阅读次数:
167