- 0
- 0
- 约6.2千字
- 约 37页
- 2026-09-11 发布于重庆
- 举报
abstractclassEmployee{ …publicabstractintgetSalary();}classSalesextendsEmployee[ … publicintgetSalary(){ … }}.classEngineerextendsEmployee{ … publicintgetSalary(){ … }}//显示工资程序Employeee=emFactory.getEmployee(id);System.out.println(e.getSalary());现在需求变了……示例场景:随着业务的规模的拓展,又出现了更多类型的员工,比如钟点工、计件工…等等,这对系统提出了新的挑战——原有的程序要改变。结构化做法:几乎所有涉及到员工类型的地方都要做改变……这些代码都要重新编译重新部署……面向对象做法:只要添加新的员工类,让其继承自Employee抽象方法,并重写getSalary()方法,然后在EmployeeFactory.getEmployee()方法中根据相关条件产生新的员工类型就可以了。其他地方不需要改变.重新认识对于前面的例子,从宏观上看,面向对象的构建方式跟更能适应软件的变化,能将变化所带来的影响减小到最
您可能关注的文档
- 非功能性胰腺囊性神经内分泌肿瘤(英).ppt
- 非医疗事故诉讼袁捷PPT课件.ppt
- 非洋地黄类心衰治疗药物进展.ppt
- 非纯电阻电路功和功率的计算(专题)演示教学.ppt
- 非结核分支杆菌病影像学NTM.ppt
- 面向对象语言的编译教学.ppt
- 靶向肿瘤代谢和策略专家讲座.ppt
- 鞍区肿瘤影像表现——头颈资料文档.ppt
- 音响工造11B陈诗雨.ppt
- 页岩资源开发认识课件.ppt
- 2026年度策略:中国航天进入复用时代,低轨星座战略商业价值凸显.docx
- 气凝胶绝热材料产业化及建筑节能应用项目建议书.docx
- 白酒行业2026年中报总结:报表承压,底部渐明.docx
- 高端功能性食品及特医食品研发生产基地项目建议书.docx
- 石墨烯导热膜及柔性显示材料中试及产业化项目资金申请报告.docx
- 国家级现代农业产业园建设总体规划报告.docx
- 年处理20万吨废旧锂电池梯次利用及回收项目可行性研究报告.docx
- 非遗文化数字化保护与创意产业园项目市场调研报告.docx
- 航空航天用钛合金精密铸件生产基地项目建议书.docx
- 5G+智慧矿山整体解决方案示范项目可行性研究报告.docx
原创力文档

文档评论(0)