菜鸟硕枫设计模式系列之2 简单工厂模式
发布日期:2021-10-01 08:45:04
浏览次数:2
分类:技术文章
本文共 1323 字,大约阅读时间需要 4 分钟。
简单工厂模式又叫静态工厂模式,是一种创建对象实例的设计模式。通过对象创建工厂根据不同的创建请求创建不同的类对象。将不同对象的创建工作集中到一个创建工厂来完成。 简单工厂模式类图: [img]http://dl.iteye.com/upload/attachment/364515/f5d9a2e8-0f93-31b0-bb71-33c0e00509f4.jpg[/img] 具体实现代码示例: 对象接口:public interface Fruit { String getFruitName(); }具体对象Apple :
public class Apple implements Fruit{ @Override public String getFruitName(){ // TODO Auto-generated method stub return "This is apple"; } }具体对象Pear :
public class Pear implements Fruit { @Override public String getFruitName() { // TODO Auto-generated method stub return "This is pear"; } }对象工厂+测试类:
public class SimpleFactory { public static Fruit getInstance(int choice){ switch(choice){ case 1: return new Apple(); case 2: return new Pear(); default: return null; } } public static void main(String[]args){ System.out.println(SimpleFactory.getInstance(1).getFruitName()); System.out.println(SimpleFactory.getInstance(2).getFruitName()); } }说明:这里以简单的创建Apple和Pear对象的工厂为例来示范简单工厂的创建对象过程,当然 choice可以用其他方式触发来代替了。 简单工厂方法模式的优点在于把对象创建的行为都集中到了工厂来进行,方便了对对象创建的管理。 缺点在于:代码的耦合性还是太高,不太满足开闭原则。由于所有的对象都要在这个具体工厂来创建,这样每一次新增新类型对象的话,都要对对象工厂代码做出修改,在swich语句中添加一个分支。
转载地址:https://blog.csdn.net/iteye_2655/article/details/81970346 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月16日 14时53分32秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
系统架构设计笔记(41)—— 系统过渡计划
2019-04-26
系统架构设计笔记(42)—— 软件架构概述
2019-04-26
系统架构设计笔记(57)—— 测试自动化与面向对象的测试
2019-04-26
系统架构设计笔记(58)—— 嵌入式系统概论
2019-04-26
说说 Python 的生成器表达式
2019-04-26
说说 Activiti 中的用户与组的概念
2019-04-26
系统架构设计笔记(62)—— 嵌入式数据库管理系统
2019-04-26
系统架构设计笔记(63)—— 实时嵌入式操作系统
2019-04-26
说说如何使用 Canvas 绘制弧线与曲线
2019-04-26
系统架构设计笔记(64)—— 嵌入式系统设计
2019-04-26
系统架构设计笔记(65)—— 项目的范围、时间与成本
2019-04-26
系统架构设计笔记(66)—— 配置管理与文档管理
2019-04-26
说说 Python 元组的高级用法
2019-04-26
系统架构设计笔记(66)—— 配置管理与文档管理
2019-04-26
系统架构设计笔记(67)—— 软件需求管理
2019-04-26
系统架构设计笔记(68)—— 软件开发的质量与风险
2019-04-26
系统架构设计笔记(69)—— 人力资源管理
2019-04-26
系统架构设计笔记(70)—— 软件运行评价与过程改进
2019-04-26
系统架构设计笔记(71)—— 信息系统概述
2019-04-26