我写JS代码,可以说一直都是面向过程的写法,除了一些用来封装数据的对象或者jQuery插件,可以说对原生对象了解的是少之又少。所以我拿着《JavaScript高级程序设计 第3版》恶补了一下,这里坐下总结笔记,属于菜鸟级别,大神请直接无视。1、工厂模式 1 /** 2 * 工厂模式 3 */ 4.....
分类:
编程语言 时间:
2015-06-07 10:54:04
阅读次数:
178
背景:
在开发过程中,经常会创建大量的对象,创建对象后还会涉及到一系列的初始化操作,而我们也不一定会只是在创建对象之后马上就使用对象,而且如果初始化操作很复杂,代码看起来就会非常杂乱,如果有变动,所有的初始化操作都要进行修改,相当难以维护。
功能:
将对象的创建和使用分离开来,专门用于创建对象并初始化。并且进行扩展后,可以根据参数不同,创建不同的对象。
例子:
// 设计...
分类:
其他好文 时间:
2015-06-07 09:38:10
阅读次数:
134
抽象工厂模式:
提供了一个创建一系列相关的或相互依赖的对象的接口而不需要具体指定它们的类型。Provide an interface for creating families of related or dependent objects without specifying their concrete classes.UML类图:主要包括:
AbstractFactory(Continent...
分类:
其他好文 时间:
2015-06-07 01:09:29
阅读次数:
109
简单工厂模式:interface fruit{ public abstract void eat();} class Apple implements fruit{ public void eat(){ System.out.println("Apple"); }} ...
分类:
其他好文 时间:
2015-06-06 17:55:43
阅读次数:
114
客户端将消息对象发送给接收者,责任链模式将接收者连成一条链,并在该链上传递该消息对象,直到有对象处理它。通过让更多对象接触到消息请求,避免了发送者和接收者的耦合。 接收者Handler作为一个抽象类,持有自身引用,指向它的后继接收者successor。我们可以通过工厂模式构建这条责任链。 ...
分类:
其他好文 时间:
2015-06-06 12:01:08
阅读次数:
164
一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。工厂模式在《Java与模式》中分为三类:1)简单工厂模式(Simple Factory):不利于产生系列产品;2)工厂方法模式(Factory Method):又称为多形性工厂;3)抽象工厂模式(A...
分类:
编程语言 时间:
2015-06-06 10:32:18
阅读次数:
135
一、设计模式的分类
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
二、设计模...
分类:
其他好文 时间:
2015-06-05 17:33:26
阅读次数:
165
大数据处理大数据处理有哪些方案?说明:hadoop (hadoop权威指南中文第二版.pdf)spark有没有用过缓存?服务端的高速缓存有没有用过?如何解决数据并发问题?说明:使用同步机制使用临界区管理多线程的问题sql搜索时,如何过滤?设计模式什么是工厂模式?一般应用在哪些场景?什么是单例模式?....
分类:
Web程序 时间:
2015-06-05 13:56:00
阅读次数:
131
设计模式总结:便于快速查看前言:个人觉得设计模式就是各个对象在不同的时机、不同的调用方被创建,组合结构和封装的侧重点有些不同,从而形成了各个模式的概念。1.简单工厂模式通过在工厂类中进行判断,然后创建需要的功能类。优点:不必使用具体的功能类去创建该类的实例。缺点:新增一个功能类就需要在工厂类中增加一...
分类:
其他好文 时间:
2015-06-05 00:04:53
阅读次数:
210
1、面试的时候问到这样的问题:
在一个ListView 的item子视图中,很多种不同的显示样式,或者说是,为了更好的维护,或者以后需要添加不同的样式,应该怎么做?
我一下就想到的是工厂的模式,利用工程,编写ViewFactory,方法中有getView()的方法,以后需要时,添加相应的参数,并编写不同的实现类,也就是不同样式的视图;
但是这样的答案,似乎没有让面试官满意;
...
分类:
移动开发 时间:
2015-06-04 11:51:56
阅读次数:
140