随笔分类 - 设计模式
摘要:定义 + 提供一个用于创建一系列相关或互相依赖对象的接口,而无需指定它们具体的类。 UML类图 工厂方法模式切换数据库 抽象工厂切换数据库,新增一个产品部门 抽象工厂第二版 + 去掉具体的AccessFactory和SqlServerFactory,增加一个工厂类DataAccess 抽象工厂第三版
阅读全文
摘要:工厂方法模式(Factory Method) 定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 第一版 第二版 优点 + 克服了简单工厂违反开放 封闭原则的缺点,又保持了封装对象创建过程集中封装了对象的创建,使得需要更换对象时,不需要大的改动就可以实
阅读全文
摘要:一、概念 简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 二、类图 三、具体介绍 简单工厂模式的实质是由一个工厂类根据传入的参数,动
阅读全文
摘要:1.所有类都有构造方法,不编码则系统默认生成空的构造方法,若有显示定义的构造方法,默认的构造方法就会失效。 2.类的构造方法写成private的,那么外部就不能通过new去实例化它了。 单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。 懒汉式单例类:要在第一次被
阅读全文