保证代码的可复用,各个子类完全分离,避免了更高代码无意中把原来好的源代码改错,对于开发公司来说,个人自用负责自己对应的子类,就行了,公司也不用把别的子类给你,===============如果现在公司要求你为公司的薪资管理系统做维护,原来只有技术人员(月薪) ,市场销售人员(底薪+提成),经理(年薪+股份)三种运算算法,现在要增加兼职工作人员的(时薪)算法,但按照前面的程序写法,公司就必须要把包含有的原三种算法的运算类给你,让你修改,你如果心中小算盘一打,‘TMD,公司给我的工资这么低,我真是郁闷,这会有机会了’,于是你除了增加了兼职算法以外,在技术人员(月薪)算法中写了一句 if (员工是自己) { salary = salary * 1.1; } 那就意味着,你的月薪每月都会增加10%(小心被抓去坐牢),本来是让你加一个功能,却使得原有的运行良好的功能代码产生了变化,这个风险太大了。我们应该把加减乘除等运算分离,修改其中一个不影响另外的几个,增加运算算法也不影响其它代码” 这时候就需要用到 简单工厂模式了

附加一个:为什么要用简单工厂模式相关推荐

  1. 设计模式之简单工厂模式(Simply Factory)摘录

    从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一.简单工厂模式是由一个工厂对象决定创建出哪一种 ...

  2. 工厂三兄弟之简单工厂模式(二)

    2 简单工厂模式概述 简单工厂模式并不属于GoF 23个经典设计模式,但通常将它作为学习其他工厂模式的基础,它的设计思想很简单,其基本流程如下: 首先将需要创建的各种不同对象(例如各种不同的Chart ...

  3. 工厂三兄弟之简单工厂模式

    本文转载自 :http://blog.csdn.net/lovelion/article/details/9300337 工厂模式是最常用的一类创建型设计模式,通常我们所说的工厂模式是指工厂方法模式, ...

  4. 解读设计模式----简单工厂模式(SimpleFactory Pattern),你要什么我就给你什么

    本文首发于博客园,地址:http://www.cnblogs.com/beniao/archive/2008/08/09/1263318.html 一.模式概述 从设计模式的类型上来说,简单工厂模式是 ...

  5. java之设计模式工厂三兄弟之简单工厂模式

    [学习难度:★★☆☆☆,使用频率:★★★☆☆] 工厂模式是最常用的一类创建型设计模式,通常我们所说的工厂模式是指工厂方法模式,它也是使用频率最高的工厂模式.本章将要学习的简单工厂模式是工厂方法模式的& ...

  6. php实现简单工厂模式

    通过简单工厂模式的开发,能够较大程度的降低代码间的耦合度,提高代码的可扩展性.下面是做了一个四则运算计算器的简单工厂模式. 先写一个工厂类,加.减.乘.除....这些运算均可在工厂类里去生产. < ...

  7. 【C#设计模式】4-0. 简单工厂模式【创建型】

    [C#设计模式]总目录-共23种 [C#设计模式]简单工厂模式 前言 一.简单工厂模式定义 二.实例 三.进一步研究[违反开闭原则的解决方法] 四.简化简单工厂模式[将抽象产品类和工厂类合并] 五.简 ...

  8. php设计一个盒子类代码_PHP设计模式之简单工厂模式(Simple Factory)代码实例大全(七)...

    目的[1] 简单工厂模式是一个精简版的工厂模式. 它与静态工厂模式最大的区别是它不是『静态』的.因为非静态,所以你可以拥有多个不同参数的工厂,你可以为其创建子类.甚至可以模拟(Mock)它,这对编写可 ...

  9. 设计模式之简单工厂模式

    一.概述 工厂模式具体包括了简单工厂.工厂方法.抽象工厂,它们是按照从简单到复杂的顺序排列的,属于设计模式中的创建型,其中简单工厂并不属于GOF的23中模式.   但是它是理解其它的工厂模式的一个很好 ...

最新文章

  1. MyBatis架构分层
  2. FPGA设计思想之“逻辑复制”
  3. springcloud 之 bus 消息总线
  4. 字符设备驱动笔记——中断方式按键驱动之linux异常处理结构(四)
  5. Bytomd 助记词恢复密钥体验指南
  6. DOF和MultiSwitch的使用
  7. java map 允许重复_java中key值可以重复的map:IdentityHashMap
  8. 【算法】禁忌搜索算法(Tabu Search,TS)超详细通俗解析附C++代码实例
  9. hdu2074java
  10. php方便,两个方便测试PHP特性的小程序
  11. iOS网络 AFN简单的下载 与 session下载带进度数据
  12. dubbo安装和使用
  13. MikroTik路由器配置
  14. 《赵云要格斗》游戏开源啦!要代码要资源就来!~~~~~~~
  15. 【转】最落魄的日子你是怎样熬过来的?
  16. 洞见趋势系列(二)特征工程
  17. shell脚本实现网络连接的检测
  18. log(五)——MDC总结
  19. DVWA-文件上传与文件包含
  20. 2023啦 最新无人直播小白教程!

热门文章

  1. Very Deep Convolutional Networks for Large-scale Image Recognition(vggnet)
  2. cocos2dX之一——安卓环境搭建
  3. openwabmail问题解决方法
  4. 修改数据库的兼容级别
  5. 深入 JavaScript 装饰器
  6. 350个特性看透ES6
  7. Git for Windows 国内下载站
  8. ZooKeeper程序员指南--使用ZooKeeper开发分布式应用程序
  9. JAVA分析命令:jps、jstack、jmap、jhat
  10. 2021 Axios 各种请求方式传递参数格式整理