RSS阅读器 由于我们只想跟RSS容器对象打交道,所以用一个工厂来实例化这些内部对象并把它们组装到一个RSS阅读器中. 使用工厂方法在好处在于,我们创建的RSS阅读器类不会与那些成员对象紧密耦合在一起. RSS阅读器的成员对象 成员对象1: xhr 这个对象就是上一篇中介绍过的,所以就不再说了. 成员对象2: 显示类 为了满足RSS阅读器类的需要,它需要实现几个方法. var DisplayModule = new Interface('DisplayModule', ['append', 'r…
XHR工厂 基本实现 var AjaxHandler = new Interface('AjaxHandler', ['request', 'createXHR']); var SimpleHandler = function(){}; SimpleHandler.prototype = { request: function(method, url, callback, postVars){ var xhr = this.createXHR(); xhr.onreadystatechange…
简单工厂模式是由一个方法来决定到底要创建哪个类的实例, 而这些实例经常都拥有相同的接口. 这种模式主要用在所实例化的类型在编译期并不能确定, 而是在执行期决定的情况. 说的通俗点,就像公司茶水间的饮料机,要咖啡还是牛奶取决于你按哪个按钮. var Car = (function () { var Car = function (model, year, miles) { this.model = model; this.year = year; this.miles = miles; }; re…
一.js面向对象程序 var o1 = new Object();     o1.name = "宾宾";     o1.sex = "男";     o1.age = "27"; o1.msg = function(){     console.log("姓名:"+this.name+"  性别:"+this.sex+"  年龄:"+this.age); }   var o2 = ne…
1 什么是工厂模式? 工厂模式是用来创建对象的一种最常用的设计模式.我们不暴露创建对象的具体逻辑,而是将将逻辑封装在一个函数中,那么这个函数就可以被视为一个工厂.工厂模式根据抽象程度的不同可以分为: 简单工厂模式 工厂方法模式 抽象工厂模式 1-1 简单工厂模式 简单工厂模式,又叫静态工厂方法,由一个工厂对象来决定创建某一种产品对象类的实例,主要用来创建同一类对象. var basketball = function(){ this.title = '篮球'; } basketball.prot…
在JS中创建对象会习惯的使用new关键字和类构造函数(也是可以用对象字面量). 工厂模式就是一种有助于消除两个类依赖性的模式. 工厂模式分为简单工厂模式和复杂工厂模式,这篇主要讲简单工厂模式. 简单工厂模式:使用一个类来生成实例. 复杂工厂模式:使用子类来决定一个成员变量应该是哪个具体的类的实例. 简单工厂模式: 常用对象方法创建和调用 var BallShop = function(){}; BallShop.prototype = { sellBall : function(model){…
工厂模式 本章讨论两种工厂模式: 简单工厂模式 使用一个类(通常是一个单体)来生成实例. 使用场景:假设你想开几个自行车商店(创建自行车实例,组装它,清洗它,出售它),每个店都有几种型号的自行车出售. /*=====================实现车==========================*/ var Bicycle = new Interface('Bicycle', ['assemble', 'wash', 'ride', 'repair']);//Interface见2.初…
工厂模式 1. 简单工厂 简单工厂:使用一个类或对象封装实例化操作 假如我们有个自行车商店类 BicycleShop,它提供了销售自行车的方法可以选择销售两类自行车 Speedster,ComfortCruiser,那么确定要销售那种自行车就可以通过简单工厂来实现. 注意:后面的代码中会用到 Javascript设计模式(1) 里面讲到的接口类 Interface 和 继承函数 extend var Speedster = function() {} Speedster.prototype =…
最近研究一下设计模式中工厂模式的应用,在此记录如下: 什么是工厂模式? 工厂模式属于设计模式中的创造型设计模式的一种.它的主要作用是协助我们创建对象,为创建对象提供最佳的方式.减少代码中的耦合程度,方便后期代码的维护. 工厂模式又可以详细细分为简单工厂模式,工厂方法模式和抽象工厂模式.下面我们一一道来. 简单工厂模式 严格意义上来说,简单工厂模式并不能计入设计模式大家族. 因为它并不严格符合设计模式要求的对扩展开放,对修改关闭的设计原则.但是简单工厂模式简单好用,行之有效,在小型项目或简单的代码…
设计模式--抽象工厂模式及java实现 设计模式在大型软件工程中很重要,软件工程中采用了优秀的设计模式有利于代码维护,方便日后更改和添加功能. 设计模式有很多,而且也随着时间在不断增多,其中最著名的是四人组写的23种设计模式,并分为三大类:创建型模式,结构型模式,行为型模式. 抽象工厂模式属于创建型模式里面的五种之一,其中的工厂模式由于违背开闭原则(也就是对扩展开发,对修改关闭),所以抽象工厂模式可以有效解决 这里先给出java的抽象工厂模式的示例代码: //抽象的人类,为所有的人造人提供一个相…