![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
7仔要加油
再来一杯Java,谢谢
展开
-
工厂方法模式是简单工厂模式的延伸, 它拥有简单工厂的优点,弥补了简单工厂的缺点。
工厂方法模式是简单工厂模式的延伸, 它拥有简单工厂的优点,弥补了简单工厂的缺点。1、为什么工厂方法可以算得上是一种设计模式,而简单工厂严格地讲不算呢?是简单工厂因为只抽象了“产品”类,而没有抽象“工厂”类,,导致没有完全把他们解耦,真正的工厂设计模式是同时抽象出“工厂”类和“产品”类。而工厂方法模式克服了简单工厂会违背开-闭原则的缺点。2、根据工厂方法模式的架构机理,分析实现软件设计可扩...原创 2020-03-14 22:42:33 · 272 阅读 · 0 评论 -
题目1
有人将面向对象设计原则简单归为三条:1)封装变化点_2)对接口进行编程_3)多使用组合,而不是继承?请查阅相关资料并结合本章所学内容,谈谈对这三条的理解?隔离变化点的好处在于,将系统中经常变化的部分和稳定的部分隔离,有助于增加复用性,并降低系统耦合度。很多设计模式的意图中都明显地指出了其对问题的解决方案,学习设计模式的要点是发现其解决方案中封装的变化点。对接口编程的一个好处在于客户...原创 2020-02-27 11:24:27 · 3397 阅读 · 1 评论 -
VS6中出现:由于找不到MSVCRTD.DLL,无法继续执行代码
由于找不到MSVCRTD.DLL,无法继续执行代码在使用VC++6编写FMC程序的时候,刚新建程序就报错,不能运行具体报错如下:原创 2020-03-06 20:38:32 · 4284 阅读 · 0 评论 -
题目2
使用简单呕逆过程模式设计一个可以创建不同形状(如圆形、方形和三角形等)的绘图工具,每个几何图形都要有绘制draw()和擦除erase()两个方法, 要求在绘制不支持的集合图形时,提示一个UnSupportedShapeException。#include<iostream>using namespace std;//图形基类class Shape {public:...原创 2020-03-05 13:07:13 · 456 阅读 · 3 评论 -
简单工厂
简单工厂简单工厂不属于一种设计模式,实际应用于较小的项目中。它包含如下角色:1.Factory 工厂角色2.Product 抽象产品3.ConcreteProduct 具体产品角色实例:麦当劳,可以选择芝士汉堡、鸡翅等食品。作为消费者(Client),你不需要考虑这些食品(对象)如何生产(对象创建)的,只需要提出你的选择,然后由麦当劳店(这个工厂来创建)去生产对应的产品。#incl...原创 2020-03-05 12:49:44 · 261 阅读 · 0 评论