Jimmypony的技术汇总区
很多都不会,很多都不懂,不要浮躁,静心学习
摘要: 抽象工厂模式: 提供一个接口,用于创建相关的依赖对象的家族,而不需要明确指定类 该模式符合依赖倒转原则,高级对象不依赖于低级对象,两者都依赖于抽象。 我个人认为就是高级对象抽象成高级接口,低级对象抽象成低级接口,2者的依赖关系转化为2种接口的之间的依赖,而非对象之间的依赖关系,从而达到松耦合的效果。 抽象工厂强调的就是封装,将需要不同的对象创建部分放在不同的工厂里面,有选择性的返回不同的对象,以下... 阅读全文
posted @ 2008-09-19 09:06 Jim~ 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 装饰者模式,所谓装饰者模式,就是能够自由动态扩展功能,装饰者和被装饰折拥有同一个超类,比如System.IO系统, 我个人认为的装饰者模式就是 (((被装饰者)装饰者+)+装饰者)+装饰者.....无穷无尽的扩展..... 该模式也符合设计模式原则: 开-闭原则对扩展开放,对修改关闭. 优先使用组合而非继承,不过这里继承的目的不是为了获得行为而是为了匹配类型 以下以咖啡饮料为例解释装饰者模式: ... 阅读全文
posted @ 2008-09-18 09:36 Jim~ 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 观察者模式,所谓观察者模式我个人认为就是一对多关系的依赖关系,核心内容在于发送者更新后传递给观察者 职责明确,发送者不需要知道观察者的具体工作内容,观察者只必须需要知道获取的数据格式然后按照相应的格式处理就是了。 以下是自己做的一个Demo 并加以说明 Code highlighting produced by Actipro CodeHighlighter (freeware)http://... 阅读全文
posted @ 2008-09-17 10:50 Jim~ 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 策略模式: 鸭子会叫和飞 对于不同种类的鸭子特点,只需要给出几种不同的特点就可以组合成为N种鸭子嘿嘿 总而言之,我对策略模式的理解就是可变部件的抽象分离 就是策略模式的核心 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 基本方法#reg... 阅读全文
posted @ 2008-09-16 17:05 Jim~ 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 1. 单一职责原则(SRP) 单一职责原则(SRP),就一个类而言,应该仅有一个引起它变化的原因。也就是说,不要把变化原因各不相同的职责放在一起,因为不同的变化会影响到不相干的职责。再通俗一点地说就是,不该你管的事情你不要管,管好自己的事情就可以了,多管闲事害了自己也害了别人。 在软件设计中,如果一个类承担的职责过多,就等于吧这些职责耦合在一起,而一个职责的变化可能会削弱和抑制这个类完... 阅读全文
posted @ 2008-09-16 10:22 Jim~ 阅读(1051) 评论(2) 推荐(1) 编辑
摘要: 今天在做项目的过程中发现json传值时,有回车符就挂了,在网上找了找资料发现原来json不支持某些特殊符号,使用时需要转义,同时8进制或者16进制的数字也不行 数字以0开头也不行 以下是比较官方的说法: 2. JSON语法 JSON文本是一个标记符的序列。这套标记符包含六个构造字符、字符串、数字和三个实字名。 JSON文本一个串行化的对象或数组。 JSON-text = object / ar... 阅读全文
posted @ 2008-09-04 09:05 Jim~ 阅读(27377) 评论(2) 推荐(0) 编辑
摘要: 首先是服务端,使用前提安装好fckeditor控件 把相关的配置文件 fckeditor放到相应的目录中 1 2 设置好配置路径BasePath 在.cs文件中就可以轻松的通过product_add_details.Value获取 接下来是客户端 首先在引用fckeditor.js 直接给出代码了 Code highlighting produced by Actipro CodeHighli... 阅读全文
posted @ 2008-09-03 22:39 Jim~ 阅读(697) 评论(1) 推荐(0) 编辑
摘要: 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证. 解决办法: 取消事件... 阅读全文
posted @ 2008-09-03 14:50 Jim~ 阅读(310) 评论(1) 推荐(0) 编辑
摘要: 直接贴代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System; using System.Data; using System.Configuration; using System.Web; using System.Xml;... 阅读全文
posted @ 2008-09-02 16:15 Jim~ 阅读(454) 评论(5) 推荐(0) 编辑
摘要: 在最近的项目中用到反射 Assembly.Load(bllNameSpace).CreateInstance(FullClassName); 再次忘记程序集命名的问题,在此标记一下 不要再次忽略程序集的名称啦和namespace一起搞定 阅读全文
posted @ 2008-08-28 23:41 Jim~ 阅读(295) 评论(0) 推荐(0) 编辑