- 博客(0)
- 资源 (9)
- 收藏
- 关注
12种常用设计模式C#代码示例
OO基础:抽象,封装,多态,继承。
设计原则(OO原则)汇总
1、封装变化:找出应用中可能变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。
2、针对接口编程,而不是针对实现编程。
3、多用组合,少用继承。
4、为了交互对象之间的送耦合设计而努力。
5、类应该对扩展开发,对修改关闭。
6、依赖倒置原则:要依赖抽象,不要依赖具体类。
7、最少知识原则:只和你的密友谈话。
1,策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,次模式让算法的变化独立于使用算法的客户。
2,观察者模式:定义了对象之间的以对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。
3,装饰者模式:动态地将责任附加到对象上。若要扩展功能。装饰着提供 了比继承更有弹性的替代方案。
4,工厂方法模式:定义一个创建对象的接口,但由子类觉得要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。
5,抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。
6,命令模式:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也可以支持撤销操作。
7,适配器模式:将一个类得接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。
8,外观模式:提供一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高级的接口,让子系统更加容易使用。
9,模板方法模式:在一个方法中定义一个算法的骨架,而将以些步骤延迟到子类中。模板方法使得子类可以 在不改变算法结构的情况下,重新定义算法中的某些步骤。
10,迭代器模式:提供一种方法,顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。
11,组合模式:允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象已经对象组合。
12,代理模式:为另一个对象提供一个替身或者占位符以控制对这个对象的访问。
2012-11-19
经典JavaScript正则表达式实战
目录
正则表达式实战... 1
匹配结尾的数字... 2
统一空格个数... 3
判断字符串是不是由数字组成... 3
电话号码正则... 3
手机号码正则表达式... 4
使用正则表达式实现删除字符串中的空格:... 4
限制文本框只能输入数字和小数点等等... 5
替换小数点前内容为指定内容... 5
只匹配中文的正则表达式... 5
返回字符串的中文字符个数... 6
正则表达式取得匹配IP地址前三段... 6
匹配<ul>与<ul>之间的内容... 7
用正则表达式获得文件名... 7
2011-06-28
Oracle详细教程
引言
第一章数据库基础
第二章Oracle 入门
第三章查询基础
第四章单行函数
第五章分组函数
第六章多表查询
第七章子查询
第八章高级查询
第九章数据字典
第十章Oracle 数据类型
第十一章Oracle 体系结构(DBA)
第十二章DDL(改变表结构)
第十三章DML(改变数据结构)
第十四章约束
第十五章视图
第十六章索引
第十七章序列、同义词
第十八章PL SQL
第十九章游标、函数
第二十章存储过程
第二十一章触发器
第二十二章事务(数据库系统概论)
第二十三章用户管理
第二十四章备份恢复SQLLoader
第二十五章数据库设计范式
第二十六章数据库设计工具
第二十七章对象关系数据库系统
第二十八章其他数据库
2011-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人