自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 数学建模作业3

一.某厂向用户提供发动机,合同规定,第一、二、三季度末分别交货40台、60台、80台。每季度的生产费用为f{x)=ax+bx2(元),其中x是该季生产的台数。若交货后有剩余,可用于下季度交货,但需支付存储费,每台每季度c元。已知厂每季度最大生产能力为100台,第一季度开始时无存货,设a=50、b=0.2、c=4,问工厂应如何安排生产计划,才能既满足合同又使总费用最低?解:记第一二三季度分别生产x1、x2、x3台机器季度 费用 一 50x1+0.2x1x1+4(x1-40) 二

2022-05-20 14:55:42 9186 7

原创 设计模式日记04 装饰模式

装饰模式动态的给一个对象添加一些额外的职责,就增加功能来说,比生成子类更灵活。装饰模式结构图代码实现//基类class Person{private: string m_strName;public: Person() {} Person(string name) { m_strName = name; } virtual void show() { cout << "装扮的人是" << m_strName &...

2021-09-11 15:24:38 103

原创 设计模式03 四个原则

单一职责原则(SRP)就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或抑制这个类完成其他职责的能力。这钟耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。开放-封闭原则软件实体 (类,模块,函数等)应该是可以扩展,但是不可修改。即对于更改是开放的,但是对于更改是封闭的。里氏代换原则(LSP)里氏代换原则(LSP):子类型必须能够替换掉它们的父类型。也就是说,在软件里面,把父类都替...

2021-09-09 20:41:55 140

原创 设计模式日记02 策略设计模式

策略设计模式(strategy):定义算法家族,分别封装起来,让它们之间可以互相替换,让算法变化,不会影响到用户。小仙愚钝,用了好长时间没搞懂这句话,直到写出来后才稍微理解了一点。简单来说,简单工厂设计是通过工厂类创建指定对象,而策略设计模式则通过一个context类来使用某些方法(方法名一致)。策略设计优缺点GOOD:适合类中的成员以方法为主,算法经常变动;简化了单元测试(因为每个算法都有自己的类,可以通过自己的接口单独测试。策略模式和简单工厂基本相同,但简单工厂模式只能解决对象创建.

2021-09-08 22:17:51 111

原创 设计模式学习日记01 简单工厂模式

最近在学一些设计模式,希望写下一些笔记,能够激励自己认真学完,同时如果诸位神仙发现有什么错误,也希望诸仙能够批评指正。简单工厂优缺点主要用于创建对象。新添加类时,不会影响以前的系统代码。核心思想是用一个工厂来根据输入的条件产生不同的类,然后根据不同类的virtual函数得到不同的结果。GOOD:适用于不同情况创建不同的类时BUG:客户端必须要知道基类和工厂类,耦合性差简单工厂结构图代码实现//基类double Operation::getResult...

2021-09-08 21:15:41 104

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除