01 2015 档案
[设计模式]状态模式
摘要:1. 定义 允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。 状态模式主要使用场景有两个 * 一个对象的行为取决于它的状态,并且它必须在运行时刻根据它的状态改变行为 * 一个操作中含有庞大的分支结构,并且这些分支取决于对象的状态2. 类图 3. 实例 pa...
阅读全文
[jQuery编程挑战]001:实现页面元素加速动画效果
摘要:要求:页面包含两个HTML元素:一个按钮,一个小方块动画要求:点击按钮,小方块从页面坐标300,300,加速移动到0,0相关知识点:jQuery动画方法animateeasing参数的设置 实现页面元素加速动画效果 ...
阅读全文
[设计模式]模板方法模式
摘要:1. 定义 定义了一个操作中的算法骨架,而将一些步骤延迟到子类中实现。模板方法使得子类可以不改变一个算法的结构而重定义该算法中某些特定的步骤。2. 类图 AbstractClass:抽象类,用来定义算法骨架和原语操作,具体的子类通过重定义这些原语操作来实现一个算法的各个步骤,在这个类中,也可...
阅读全文
[设计模式]组合模式
摘要:1. 定义 组合模式将对象组合成树结构以表示“部分-整体”的层析结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。2. 类图 Component: 抽象的组件对象,为组合中对象声明借口,客户端可以访问和管理整个对象结构,也可以在里面为定义的功能提供缺省的实现。 Composite:...
阅读全文
[设计模式]外观模式
摘要:1. 定义 为子系统中的一组接口提供了一个统一的界面,Facade模式定义了一个高层接口,这个接口使这个子系统接口更容易使用。2. 类图3. 示例 package com.jerry.designpattern;/** * * @author Jerry * @date 2015年1月9日 下...
阅读全文
[设计模式]策略模式
摘要:1. 定义 它定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响使用算法的客户。2. 类图 Strategy定义所有算法的公共接口public interface Strategy { public void algorithmInterface(...
阅读全文
[设计模式] 6个设计遵循基本原则
摘要:1.单一职责原则(SingleResponsibilityPrinciple) 就一个类而言,应该只有一个引起它变化的原因。 2.里氏替换原则(LiskovSubstitutionPrinciple) 子类型必须能够替换它们的父类型。 3.依赖倒置原则(DependenceInv...
阅读全文