设计模式之工厂模式 发表于 2018-03-07 | 分类于 设计模式 工厂模式是一种最常用的实例化对象模式,是用工厂方法代替new操作的一种模式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。因为工厂模式就相当于创建实例对象的new,在JavaScript中通常会使用new关键字来实例化对象,如A:a = new A(),工厂模式也是用来创建实例对象的,所以,以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。 阅读全文 »
设计模式之代理模式 发表于 2018-03-06 | 分类于 设计模式 现代商业界很流行一种叫代理商的人物,在商业界中代理商又称商务代理,是在其行业管理范围内接受他人委托,为他人促成或缔结交易的一般代理人。很多公司为了迅速占领市场,通常会选用一种叫代理商加盟的商业模式。比如快递公司,很多快递公司都会有代理商网点,发送快递时,会先把快递发到网点,然后网点就会发送到收件人手中。在程序语言中,我们把像这种一个类代表另一个类的功能的设计模式叫做代理模式。 阅读全文 »
设计模式之策略模式 发表于 2018-03-05 | 分类于 设计模式 所谓“条条道路通罗马”,在现实中,为达到某种目的往往不是只有一种方法。比如挣钱养家:可以做点小生意,可以打分工,甚至还可以是偷、抢、赌等等各种手段。在程序语言设计中,也会遇到这种类似的情况,要实现某种功能可以有多种方案选择。比如,在很多地图类软件上,你想从A地点到达B地点时,为你提供几种交通工具的选择,可以查看每种交通工具的所需费用和时间。在程序语言设计中,把这种设计模式叫做策略模式。 阅读全文 »
设计模式之单例模式 发表于 2018-03-04 | 分类于 设计模式 单例模式是最简单也是最常用的模式之一。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 阅读全文 »