1、概念

"Do It Myself"使用多态性(和信息专家),这是常见的方法。

Do It Myself:我(一个软件对象)是对实际对象的抽象,由我来完成这些通常由实际对象所完成的事情。

这是经典的面向对象设计风格:Circle对象绘制自己;Square对象绘制自己,Text对象对自己进行拼写检查。注意,Text对象对自己进行拼写检查是信息专家模式的例子(拥有与工作相关信息的对象来完成工作)。

依据“Do It Myself”和信息专家模式,通常导致相同的设计选择

2、支付-整体

Sale实例化CreditPayment和CheckPayment,并要求对其自身授权,如下图:

3、信用卡支付

最新文章

  1. C++ 快排
  2. oracle练习题后15个
  3. html标签对应的英文原文
  4. 在ASP.NET将程序中将上传的附件存储到另一台文件服务器上的实现
  5. 报错compile_str() flow.php on line 375的解决方法
  6. oracle系列--基础理论
  7. 转贴---Performance Counter(包含最全的Windows计数器解释)
  8. Job 失败了怎么办?- 每天5分钟玩转 Docker 容器技术(133)
  9. 从PRISM开始学WPF(六)MVVM(二)Command-更新至Prism7.1
  10. spring boot2.0.4集成druid,用jmeter并发测试工具调用接口,druid查看监控的结果
  11. Qt重绘之update,repaint详解
  12. unittest改写传参方法
  13. 转:Spring与Mybatis整合的MapperScannerConfigurer处理过程源码分析
  14. C# 最大二叉堆算法
  15. B1048 数字加密
  16. c++多线程——锁技巧
  17. STM32 IAP升级
  18. 如何发布打包并发布自己的Android应用(APP)
  19. [na]mail收发过程
  20. SCons构建工具使用

热门文章

  1. hdu 3549 Flow Problem 最大流问题 (模板题)
  2. vs2010编译C++ 静态成员函数的引用
  3. CharacterEncodingFilter详解及源码解析
  4. Netty 中队列的使用
  5. GDOI#345. 送礼物「JSOI 2015」01分数规划+RMQ
  6. S7-300位逻辑指令仿真练习 停车场
  7. CAN分帧接收实现
  8. HDU - 3724 Encoded Barcodes (字典树)
  9. LocalDateTime整合到SpringBoot + MyBatis中
  10. 动手实验01-----vCenter 微软AD认证配置与用户授权