面向对象设计模式—创建型模式.docVIP

  • 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、封装变化点; 使用重构得到

文档评论(0)

1亿VIP精品文档

相关文档