一、工厂模式:1.1为什么要用工厂模式a.解耦:把对象的创建和使用的过程分开。b.降低代码重复:如果创建某个对象的过程都很复杂,需要一定的代码量,而且很多地方都要用到,那么就会有很多的重复代码。c.降低维护成本:由于创建过程都由工厂统一管理,所以发生业务逻辑变化,不需要找到所有需要创建某个对象的地方去逐个修正,只需要在工厂里修改即可,降低维护成本。1.2简单工厂模式这个就是简单的封装,把对象创建的
分类:
其他好文 时间:
2019-10-31 10:46:37
阅读次数:
72
前言: 设计模式的分类 设计模式分为三类 创建型设计模式与对象创建有关包括单例模式,工厂方法模式,抽象工厂模式,建造者模式,原型模式 结构型设计模式结构性设计模式是从程序的结构上解决模块之间的耦合问题,包括适配器模式,代理模式,装饰模式,外观模式,桥接模式,组合模式和享元模式 行为型设计模式主要处理 ...
分类:
其他好文 时间:
2019-10-30 16:33:45
阅读次数:
86
一 面向对象的名词解释: 对象是一个容器,封装了属性(property)和方法(method) 属性:事物的特性; 方法:事物的功能; 对象:事物的一个实例; 原型:JS函数中中由prototype属性引用的一个对象,即原型对象(原型 ); 二 对象定义的两种方式 1 字面量的方式进行定义 2 使用 ...
分类:
Web程序 时间:
2019-10-29 21:51:53
阅读次数:
103
工厂方法模式中只考虑一类产品的生成,如畜牧场只养动物,而抽象工厂模式考虑多等级产品的实现 1,定义:是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无需指定所需要产品的具体类就能得到同组的不同等级的产品的模式结构。它是工厂方法模式的升级。 使用抽象工厂方式要满足以下条件 系统中有多个 ...
分类:
编程语言 时间:
2019-10-29 19:33:23
阅读次数:
87
将new操作单独封装,遇到new时,就要考虑是否该用工厂模式 示例 你去购买汉堡,直接点餐,取餐,没必要自己亲手做(这就是一个初始化实例的封装) 商店要‘封装’做汉堡的工作,做好直接给买者 class Product { constructor(name) { this.name = name; } ...
分类:
其他好文 时间:
2019-10-29 09:49:08
阅读次数:
82
一、设计模式 1、设计模式分类 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式 ...
分类:
其他好文 时间:
2019-10-28 16:26:39
阅读次数:
92
单例:线程池、任务管理器。 1.饿汉模式:类加载时就创建好单例对象,调用静态方法返回单例对象,不需要考虑多线程问题。 class Singleton{ private static singleInstance = new Singleton(); private Singleton(){} pub ...
分类:
其他好文 时间:
2019-10-28 15:05:12
阅读次数:
113
Factory Pattern 简单工厂模式 将变化的部分封装起来 工厂方法模式 It defines an interface for creating an object, but lets subclasses decide which class to instantiate. Factor ...
分类:
其他好文 时间:
2019-10-27 13:10:07
阅读次数:
111
工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象 介绍 意图:定义一个创建对象的接口,让其 ...
分类:
其他好文 时间:
2019-10-26 22:52:05
阅读次数:
116
一、Spring框架概述 1、轻量级的Java EE开源框架,它是由Rod Johnson为了解决企业应用程序开发的复杂性而创建, Spring框架提供了一个开发平台,用于整合其他技术,例如Struts,Hibernate,Mybatis等。 例子: 把Spring比作一台电脑的主板,它为各种硬件设 ...
分类:
编程语言 时间:
2019-10-26 10:17:14
阅读次数:
102