- 3
- 0
- 约4.8千字
- 约 10页
- 2018-04-18 发布于河南
- 举报
面向对象设计模式—创建型模式
面向对象设计模式—创建型模式(学习笔记)
学习资料:
1、《设计模式:可服用面向对象软件的基础》
2、《敏捷软件开发:原则、模式与实践》
3、《重构:改善既有代码的设计》
4、《Refactoring to Patterns》
5、《面向对象分析与设计》
场景
设计一个人事管理系统,其中一个功能是对不同类型的员工,计算当月的工资——不同类型的员工,拥有不同的薪金计算制度。
结构化设计
(1)获得人事系统中所有可能员工类型;
(2)根据不同的员工类型所对应的不同薪金制度,计算其工资。
面向对象设计
(1)根据不同的员工类型设计不同的类,并使这些类继承自一个Employee抽象类,其中有一个抽象方法GetSalary;
(2)在不同的员工类中,根据自己的薪金制度,重写GetSalary方法。
需求改变……
场景
随着客户公司业务规模的拓展,又出现了更多类型的员工
结构化设计
几乎所有涉及到员工类型的地方都需要做改变
面向对象设计
只需要在新的文件里添加新的员工类,让其继承自Employee抽象类,并重写GetSarary()方法,然后在EmployeeFactory.GetEmployee方法中根据相关条件,产生新的员工类型
面向对象设计三大原则:
1、针对接口编程,而不是针对实现编程;
2、优先使用对象组合(has a),而不是类继承(is a);
3、封装变化点;
使用重构得到
您可能关注的文档
最近下载
- SY-T 6193-1996稠油注蒸汽开发可采储量标定方法.pdf VIP
- 云南省乡村宜居农房风貌引导图集(乡村振兴版)滇西北分册_2.pdf VIP
- 一升二看图写话打印版.pdf VIP
- 故事板运动的艺术原书第3版彩印(美)西蒙著201112326页.pdf VIP
- 2026湖北交通投资集团校招面笔试题及答案.doc VIP
- 2024陆上风力发电机组钢混塔架维护技术规程.docx VIP
- 2026届高考化学专题复习:多官能团有机物的结构与性质.pptx VIP
- 妇科日间手术全程管理.pptx VIP
- SY-T5367-2023石油可采储量估算方法.pdf VIP
- 建设工程招标代理管理制度.docx
原创力文档

文档评论(0)