没有合适的资源?快使用搜索试试~ 我知道了~
(创建模式 上)设计模式——工厂、抽象工厂 C++/Python3实现
0 下载量 5 浏览量
2021-01-20
02:17:39
上传
评论
收藏 72KB PDF 举报
温馨提示
简介 设计模式是为了解决一些出现的问题设计的解决方案。是长时间经验的总结,是根据不同问题从而提出并且实践出来的解决办法。使用不同的设计模式可以解决不同的问题。 设计模式可以分为三种大类别:分别是创建型模式、结构型模式、行为型模式。 在开发中,假设不使用设计模式,可能会造成耦合度过高,会造成一定的代码冗余,而且可能会影响后续的开发进程;合理的使用适合的设计模式会提高整体的灵活性,降低后续的维护成本。 创建型模式顾名思义是处理对象创建的设计模式,降低复杂度,创建复杂对象时使用。 工厂模式 在类中实现一个接口创建指定对象,使一个类的实例化延迟到了子类。简单来说把类的创建都封装起来,只需要调用一个子类
资源推荐
资源详情
资源评论
(创建模式(创建模式 上)设计模式上)设计模式——工厂、抽象工厂工厂、抽象工厂 C++/Python3
实现实现
简介简介
设计模式是为了解决一些出现的问题设计的解决方案。是长时间经验的总结,是根据不同问题从而提出并且实践出来的解决办
法。使用不同的设计模式可以解决不同的问题。
设计模式可以分为三种大类别:分别是创建型模式、结构型模式、行为型模式。
在开发中,假设不使用设计模式,可能会造成耦合度过高,会造成一定的代码冗余,而且可能会影响后续的开发进程;合理的
使用适合的设计模式会提高整体的灵活性,降低后续的维护成本。
创建型模式顾名思义是处理对象创建的设计模式,降低复杂度,创建复杂对象时使用。
工厂模式工厂模式
在类中实现一个接口创建指定对象,使一个类的实例化延迟到了子类。简单来说把类的创建都封装起来,只需要调用一个子类
方法就可以实现类的创建,并不会暴露创建类的逻辑。
以下为一个工厂类的实例:
python代码如下:
#原创不易多多支持
#Blog:https://me.csdn.net/A757291228
class Factory:
def getFruit(self, name, color, taste ):
if name == 'apple':
return Apple(color,taste)
class Fruit:
def __init__(self):
print("水果类初始化")
def get_color(self):
return self.color
def get_taste(self):
return self.taste
class Apple(Fruit):
def __init__(self,color,taste):
print("苹果初始化")
self.color = color
self.taste = taste
class Banana(Fruit):
def __init__(self,color,taste):
print("香蕉初始化")
self.color = color
self.taste = taste
if __name__ == '__main__':
factory = Factory()
appleClass = factory.getFruit("apple", "green", "sweet")
print('苹果的颜色',appleClass.get_color(),'苹果的味道',appleClass.get_taste())
C++代码如下:
//原创不易,多多支持
//Blog:https://me.csdn.net/A757291228
#include
using namespace std;
class Fruit {
public:
string color;
string taste;
Fruit() {
资源评论
weixin_38701340
- 粉丝: 2
- 资源: 904
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功