简单工厂模式(案例):
1.公用接口Salary
package com.design.simplefactory;
public interface Salary {
void computerSalery();
}
2.实现接口的类:BeiJingSalary
package com.design.simplefactory;
public class BeiJingSalary implements Salary {
@Override
public void computerSalery() {
System.out.println("computer BeiJing Salary");
}
}
3.实现接口的类:HeiBeiSalary
package com.design.simplefactory;
public class HeiBeiSalary implements Salary {
@Override
public void computerSalery() {
System.out.println("computer HeiBei salary");
}
}
4.负责对象的创建(简单工厂也叫静态工厂):SimpleFactory
package com.design.simplefactory;
public class SimpleFactory {
public static Salary createSalary(String className){
try {
Class cls = Class.forName(className);
Salary salary = (Salary) cls.newInstance();
return salary;
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return null;
}
}
5.客户端调用:Client
package com.design.simplefactory;
public class Client {
public static void main(String[] args){
Salary salary = SimpleFactory.createSalary("com.design.simplefactory.HeiBeiSalary");
salary.computerSalery();
salary = SimpleFactory.createSalary("com.design.simplefactory.BeiJingSalary");
salary.computerSalery();
}
}
优点:客户端不再负责对象的创建,而把这个责任丢给了具体的工厂类SimpleFactory,客户端只负责对对象的调用,从而明白了各个类的职责。
缺点:后期不容易维护(考虑到具体产品的不断增多)
适用于:要创建的具体对象比较少或简单的情况下。
分享到:
相关推荐
第03章 术业有专攻:简单工厂模式 (SimpleFactory) 第04章 精益求精:工厂方法模式 (FactoryMethod) 第05章 再接再厉:抽象工厂模式 (AbstractFactory) 第06章 孜孜不倦:创建者模式 (Builder) 第07章 照猫画虎:...
公司的发展历程经历了三次重要的战略调整,从初期的房地产开发主导模式,到剥离酒店经营业务集中资源于商业地产投资和运营,再到2016年后的专注于物业资产管理,这一系列的调整旨在应对行业变化,增强公司核心竞争力...
2. **教学方法单一,无法激发学生兴趣**:尽管课程教学模式已经从传统的教师讲解、学生练习转向任务驱动模式,但任务设计往往未充分考虑专业应用,教学手段未能凸显各专业特性,难以有效吸引学生的注意力和学习积极...
因此,我们希望是和产品经理同时开始工作,在术业有专攻的时候相互补充。同样,开发工程师也希望及早介入需求,在 FRD 并未确认的时候就了解需求,进而将商业需求和功能需求转化为开发需求清单。 交互设计文档的...
通过这种方式,可以确保学生在专业领域内“术业有专攻”,具备扎实的专业功底和较强的职业技能,满足社会对高等技术应用型人才的需求。 在高等职业艺术设计教育中,专业群的概念也值得探讨。专业群是基于相同或紧密...
浩辰ICAD机械软件Ijx2007i是浩辰公司针对机械行业需求定制开发的机械绘图设计系统,它基于浩辰ICAD平台软件,具有强大的功能和性能。本文将详细介绍浩辰ICAD机械软件Ijx2007i的几大核心特点: 1. 友好的用户界面:...
- **术业有专攻**: 这个观点认为每个学科都有其特定的专业领域,学生应该专注于某个特定的领域进行深入学习,从而在该领域内达到较高的专业水平。 - **批判选项分析**: - A选项指出文理学科之间存在壁垒,即...
其产品具备加密位流和不可读取位流的特性,有助于防止设计被篡改。莱迪思还与Synopsys、Mentor等EDA(Electronic Design Automation)合作伙伴密切合作,提供全面的、易于使用的解决方案,以增强系统的整体安全性。 ...
Q-Dir 是一款非常独特的资源管理器,当然比起TC来说还是弱了点,但是术业有专攻,它特别适用于频繁在各个目录间跳跃复制粘贴的情况,因为,它有4 个窗口!每个窗口都可以方便的切换目录,以不同颜色区分不同类型的...
术业有专攻: 铜匠做不了铁匠的事情,电工做不了木工的事情,如果一个人什么都做那只能是什么都不精。中国比较推崇的是一技之长,外国推崇综合素质,这种文化不同可能是受教育环境影响。 社会分工朝向专项化发展: ...
Q-Dir 是一款非常独特的资源管理器,当然比起TC来说还是弱了点,但是术业有专攻,Q-Dir特别适用于频繁在各个目录间跳跃复制粘贴的情况,因为,Q-Dir有4 个窗口(还可以切换)!每个窗口都可以方便的切换目录,以不同...
- "闻道有先后,术业有专攻" 出自韩愈的《师说》,强调每个人在不同领域都有专长。 - "杜鹃声里斜阳暮,踏莎行" 来自秦观的《踏莎行·郴州旅舍》,描绘了春天傍晚孤独的场景。 - "花近高楼伤客心,万方多难此登临...
Q-Dir是一款非常独特的资源管理器(此为32位版,64位在这里),当然比起TC来说还是弱了点,但是术业有专攻,它特别适用于频繁在各个目录间跳跃复制粘贴的情况,因为,它有 4 个窗口!每个窗口都可以方便的切换目录,...
该项目的投资价值高,具有三个核心亮点:帮助用户完成作品省去出书的中间环节和中间费用使个人完成长篇作品成为现实,术业专攻栏目用户可以将自己在某领域的学术研究、专有技术、设计方案、等信息通过本平台发布转让...
- 闻道有先后,术业有专攻:辞令,应酬的言辞。 - 秦王恐其破璧,乃辞谢:辞谢,婉言道歉。 - 近者奉辞伐罪:命令。 7. 殆 - 知彼知己,百战不殆:危险,形容词。 - 且燕赵处秦革灭殆尽之际:几乎,副词。 - ...
- (5)闻道有先后,术业有专攻。 - (6)小学而大遗,吾未见其明也。 7. 文言文断句 - 正确的断句应为:谋勇二事,体本相须。若勇而无谋,则勇不独举;若谋而无勇,则谋不孤行。必须兼两,乃能制胜。何得云偏须...
"VNLIN合联中东小包专线" ...合联物流—术业有专攻-快!合联历史签收率分析:1)预付件NOR 签收率平均:98.33% 平均签收时效为:4.89DAYS 2)到付件COD 签收率平均:78.53% 平均签收时效为:8.50 DAYS
“闻道有先后,术业有专攻” - 这句话出自唐代文学家韩愈的文章《师说》,强调每个人都有自己擅长的领域。 ### 21. 知识学习的类型 - 包括符号表征学习、概念学习和命题学习三种类型。 ### 22. 廉洁从教的内容 - ...
- “术业有专攻”:每个人在各自的领域都有所专长,体现专业化的价值。 6. 文学常识: - 韩愈:唐代著名文学家,倡导古文运动,是唐宋八大家之一,对后世有深远影响。 通过对这些知识点的学习,学生可以提高对...