摘要: 23种设计模式设计模式- 可复用面向对象软件的基础Design Patterns- Elements of Reusable Object-Oriented Software一、前言 使用设计模式的根本原因是为了代码复用,增加可维护性。 设计模式是前辈们在做各种优化时的运用总结,其实本质上是没有... 阅读全文
posted @ 2014-08-15 22:27 蜂蜜柚子 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 原型模式 Prototype原型模式:用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。当我们需要多个相同的类实例时,没必要每次都使用new运算符去创建相同的类实例对象,我们可以用原型模式减少内存的消耗和达到类实例的复用。 //带有返回自身接口的抽象原型类 public ... 阅读全文
posted @ 2014-08-14 22:42 蜂蜜柚子 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 建造者模式 Builder建造者模式:将一个复杂对象的构建于它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式解决的是 “产品部分” 的需求变化问题,而抽象工厂模式解决的是“系列产品”的需求变化问题。 //目标复杂对象的实体类 public class Transforme... 阅读全文
posted @ 2014-08-12 12:03 蜂蜜柚子 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式 AbstractFactory抽象工厂模式:提供一个创建产品的接口来负责创建相关或依赖的对象,而不具体明确指定具体类。 //抽象工厂类“总部”AbstractFactory封装了一系列创建产品的接口 //[优点]虽然提高了扩展性,[缺点]但在增加接口(新产品)时会涉及到所有... 阅读全文
posted @ 2014-08-11 23:03 蜂蜜柚子 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式 FactoryMethod工厂方法:定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。工厂方法解决了简单工厂模式难以扩展的问题。把简单工厂类分解为抽象基类和若干个具体类如下代码: //抽象的工厂方法“总部”类Fact... 阅读全文
posted @ 2014-08-11 17:29 蜂蜜柚子 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式 SimpleFactory简单工厂模式又叫静态方法模式(因为工厂类定义了一个静态方法),由一个工厂类根据传入的参数决定创建出哪一种产品类的实例,但不在“四人帮”的23种设计模式之中。把经常改变需求的部分封装到一个类中达到降低对象之间的耦合度的目的。 1 //将需求经常改变的部分... 阅读全文
posted @ 2014-08-09 15:58 蜂蜜柚子 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 单件模式 Singleton单件模式:确保一个类只有一个实例,并提供一个全局访问点。 //包含单件实例的类Singleton public class Singleton { //声明用于存储单件实例的变量instance private static ... 阅读全文
posted @ 2014-08-09 10:25 蜂蜜柚子 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 普通的B/S模式就是同步,而AJAX技术就是异步,当然XMLHttpReques有同步的选项。同步:提交请求->等待服务器处理->处理完毕返回。这个期间客户端浏览器不能干任何事。异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕。举个生动的例子吧:同步就是你叫我去吃饭... 阅读全文
posted @ 2014-08-01 23:14 蜂蜜柚子 阅读(1040) 评论(0) 推荐(0) 编辑