
工厂模式
coder_rad
https://rad911.github.io/
展开
-
工厂模式之二——工厂方法模式
定义 工厂方法模式:一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 优点 工厂方法克服了简单工厂违反开发-封闭原则的缺点,既保持了封装对象创建过程的优点。 缺点 工厂方法模式实现时,客户端需要决定实例化哪一个工厂来实现运算类,选择判断的问题还是存在的,也就是说工厂方法把简单工厂的内部逻辑判断转移到了客户端代码中进行。你想要加功能,本来是改...原创 2018-09-04 15:57:01 · 195 阅读 · 0 评论 -
工厂模式之三——抽象工厂模式
定义 抽象工厂模式:提供一个创建一系列相关或者相互依赖对象的接口,而无需指定它们具体的类。 工厂模式是用来创建同一个产品的不同类型的,但是抽象工厂模式是用来创建一系列类的产品。产品种类单一,适合用工厂模式;如果有多个种类,各种类型时,通过抽象工厂模式来进行创建是很合适的。 结构图 实例: 设计一个部门人员的管理系统(后续可能会更改数据库的类型)。 类图: 编码实现: I...原创 2018-09-04 19:16:23 · 240 阅读 · 0 评论 -
工厂模式之一——简单工厂模式
前言 在面向对象编程中,产生一个对象实例最常用的方法是使用new关键字来创建,但这样耦合度太高,如果创建此对象时,需要一些其他的操作,这些代码(创建对象和一些其他的操作)如果没有封装起来给客户端使用,客户端大量使用这些代码,一旦这些重复的操作需要更改,那么带来的工作量将是巨大的,也不利于扩展。所以我们建立一个工厂类来创建对象,让客户端只关注得到工厂生产的对象,而将生产对象的一系列操作封装起来,方...原创 2018-09-03 20:01:52 · 373 阅读 · 0 评论