2013年7月15日

大话设计模式之模板方法模式(摘录)

摘要: 1、辉煌工程——制造悍马周三,9:00,我刚刚坐到位置上,打开电脑准备开始干活。 “小三,小三,叫一下其他同事,到会议室,开会”,老大跑过来吼,带着坏笑。还没等大家坐稳,老大就开讲了: “告诉大家一个好消息,昨天终于把牛叉模型公司的口子打开了,要我们做悍马模型,虽然是第一个车辆模型,但是我们有能力、有信心做好,我们一定要……(中间省略20分钟的讲话,如果你听过领导人的讲话,这个你应该能够续上)”动员工作做完了,那就开始压任务了。“这次时间是非常紧张的,只有一个星期的时间,小三,你负责在一个星期的时间把这批10万车模(注:车模是车辆模型的意思,不是香车美女那个车模)建设完成…” “一个星期?这个 阅读全文

posted @ 2013-07-15 15:45 渔潭 阅读(224) 评论(0) 推荐(0) 编辑

2013年7月9日

浏览器对象模型BOM

摘要: 浏览器对象模型BOM(Browser Object Model)1、结构BOM是Browser Object Model的缩写,简称浏览器对象模型BOM提供了独立于内容而与浏览器窗口进行交互的对象由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是windowBOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性BOM缺乏标准,JavaScript语法的标准化组织是ECMA,DOM的标准化组织是W3C(WHATWG,WebHypertextApplicationTechnologyWorkingGroup——网页超文本应用程序技术工作组目前正在努力促进BOM的标准化)BOM最 阅读全文

posted @ 2013-07-09 14:39 渔潭 阅读(364) 评论(0) 推荐(0) 编辑

大话设计模式之代理模式

摘要: 1、基本概念 随着互联网飞速的发展,现在许多软件系统都提供跨网络和系统的应用,但在跨网络和系统应用时,作为系统开发者并不希望客户直接访问系统中的对象。其中原因很多考虑到系统安全和性能因素,这时候聪明的开发者想到了在客户端和系统端添加一层中间层----代理层,也是即将要介绍的代理模式(1)定义代理模式(Proxy)为另一个对象提供一个替身或占位符以控制对这个对象的访问,简而言之就是用一个对象来代表另一个对象(2)意图提供其他对象一个代理或占位符,来控制该对象的访问权限。(3)动机 为什么我们要控制对象的访问权限呢?其中一个原因是通过控制来延迟对象的创建和实例化,直到真正需要使用该对象才进行创建. 阅读全文

posted @ 2013-07-09 11:40 渔潭 阅读(260) 评论(0) 推荐(0) 编辑

2013年7月8日

大话设计模式之装饰者模式

摘要: 1、定义Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。2、意图:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。3、设计原则:1. 多用组合,少用继承。利用继承设计子类的行为,是在编译时静态决定的,而且所有的子类都会继承到相同的行为。然而,如果能够利用组合的做法扩展对象的行为,就可以在运行时动态地进行扩展。2. 类应设计的对扩展开放,对修改关闭。4、要点:1. 装饰者和被装饰对象有相同的超类型。2. 可以用一个或多个装饰者包装一个对象。3. 装饰者可以在所委托被装饰者的行 阅读全文

posted @ 2013-07-08 15:24 渔潭 阅读(325) 评论(0) 推荐(0) 编辑

2013年7月4日

大话设计模式之开放-封闭原则

摘要: 1、概念 开放封闭原则(OCP,Open Closed Principle):软件实体应该是可扩展,而不可修改的;也就是说,对扩展是开放的,而对修改是封闭的。 OCP主要体现在两个方面:(1)对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展以适应新的情况。(2)对修改封闭,意味着类一旦设计完成,就可以独立完成其工作而不要对类进行任何修改 抽象编程 对于软件设计者来说,必须在不需要对原有的系统进行修改的情况下,实现灵活的系统扩展,如何做到呢?只有依赖于抽象。实现开放封闭的核心思想就是对抽象编程,而不是具体编程,因为抽象相对稳定。让类依赖于固定的抽象,对修改就是封闭的;通过面向对象.. 阅读全文

posted @ 2013-07-04 16:02 渔潭 阅读(344) 评论(0) 推荐(0) 编辑

大话设计模式之单一职责原则

摘要: 1、单一职责原则描述 单一职责原则的英文名称是Single Responsibility Principle,简称是SRP。这个设计原则备受争议,只要你想和别人争执、怄气或者是吵架,这个原则是屡试不爽的。如果你是老大,看到一个接口或类是这样或那样设计的,你就问一句:“你设计的类符合SRP原则吗?”,保准对方立马“萎缩”掉,而且还一脸崇拜地看着你,心想:“老大确实英明”。这个原则存在争议之处在哪里呢?就是对职责的定义,什么是类的职责,以及怎么划分类的职责。我们先举个例子来说明什么是单一职责原则。 只要做过项目,肯定要接触到用户、机构、角色管理这些模块,基本上使用的都是RBAC模型,确实是很好的. 阅读全文

posted @ 2013-07-04 14:39 渔潭 阅读(510) 评论(0) 推荐(0) 编辑

HTML5之一HTML5简介

摘要: 1、什么是HTML5?HTML5是HTML的新一代标准。以前版本的HTML标准4.01发布于1999。 自1999年以后,web已经有了翻天覆地的变化。实际上HTML5仍旧是开发中的一个标准。但是很多主流的浏览器都开始支持HTML5的元素和部分API。2、如何使用HTML5?实际来说HTML5是World Wide Web Consortium(即W3C)和Web Hypertet Application Technology Working Group(WHATWG)的协作和合作的产物。WHATWG主要负责web表单和应用,而W3C负责XHTML2.0。在2006年,他们决定开始合作开发新一 阅读全文

posted @ 2013-07-04 13:17 渔潭 阅读(179) 评论(0) 推荐(0) 编辑

2013年6月28日

工厂模式与策略模式比较

摘要: 这段时间看了一些设计模式,看到策略模式与工厂模式的时候,总是感觉他们很相似,不要区分,到具体的场景了你可能还在徘徊到底用工厂还是策略呢?这几天就想写一篇关于策略模式与工厂模式区别的文章,但一直没思路,昨天跟淘宝mm聊了聊,今天早上思路顿时开阔。当时我在说明策略模式与工厂模式区别的时候举了一个例子。说你要去买件衣服,给你50块钱,策略模式的做法就是去京东、当当、淘宝、卓越等网上去看,然后决定要买那一件。而工厂模式的做法确实,告诉系统我需要用50块钱买件衣服,到底他去当当、淘宝、京东、卓越你不关心,你只需要50块钱的一件衣服。淘宝mm一语道出工厂相当于黑盒子,策略相当于白盒子。呵呵,佩服。总结得很 阅读全文

posted @ 2013-06-28 15:09 渔潭 阅读(138) 评论(0) 推荐(0) 编辑

大话设计模式之策略模式(strategy)

摘要: 策略模式:它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化不会影响使用算法的用户。针对商城收银模式,打折,返现促销等的例子:打折还是促销其实都是一些算法,可以用工厂模式来生成算法对象,但算法本身只是一种策略,重要的是这些算法随时都可能替换的,而封装变化点是我们面向对象的一种重要的思维方式,首先来看下策略模式的结构图和基本代码:1)结构图2)代码strategy类,定义所有支持的方法的公共接口 public abstract class Strategy { //算法公告接口 public abstract void Algori... 阅读全文

posted @ 2013-06-28 14:59 渔潭 阅读(143) 评论(0) 推荐(0) 编辑

2013年6月24日

大话设计模式之简单工厂模式

摘要: 面向对象:封装、继承、多态,使得程序的耦合度降低,代码可以复用。业务的封装:让业务逻辑与界面逻辑分开,耦合度降低。简单的计算器程序1)封装和继承//定义一个Operation类public class Operation{ //操作数 private double NumberA {get;set;} private double NumberB {get;set;} private virtual double GetResult() { double result =0; return result; } ... 阅读全文

posted @ 2013-06-24 13:32 渔潭 阅读(123) 评论(0) 推荐(0) 编辑

导航