如何解决Python 可以做工厂方法设计模式吗?
我在 C 中使用函数指针 数组完成了这项工作。指针被随机访问并用于调用它们的指向函数,该函数在 WS2812B LED 灯条中运行独特的动画光图案[使用 ADAFruit NeoPixel 库]。但是,我想OOP [对于 1,'因为 OOP 使设计新动画更容易]!
我尝试过 C++,但已经有几十年了,所以我生疏了。这让我陷入了困境 - 我是重新学习 C++,还是以此作为最终学习 Python 的动力?
这就是为什么。这是什么:
由于这在内存不足的 MCU 环境中运行,我希望动画例程仅占用所需的内存,然后在完成后,释放该内存.所以,我想避免这样的事情:实例化一堆动画对象,并将它们加载到一个数组中,随机索引。这会将所有动画对象一次所需的内存总和塞满堆/堆栈——这将对 MCU 中可能存在的动画数量施加更大的限制 [特别是因为 RAM 通常比 ROM 的供应量更短/舞会]。
不,我想用更像指向“实例化”函数的指针来填充该数组,即在调用时实例化 ONE,选定 动画对象。然后,当动画完成时,执行“删除”/刺激析构函数/等。所以内存被完全清除[即没有内存泄漏]。
我的 C++ 实现充斥着内存泄漏 [C++ 中没有内存管理] -- 不过,远低于我开始时的情况,所以我正在变得更好 [ Monty 点点头,在那里]。
那么……我是继续追求恢复我的C++辉煌[我曾经是一个“首选专家”],还是放弃C++ 并开始学习 Python?唯一的转折点是:Python 能胜任这项工作吗?
好的,另一个转折点可能是我对运算符重载的喜爱;)
顺便说一句:我目前使用的 MCU 是 SeeedStudio XIAO,它是一个快速而强大的小家伙,所以,即使 Python 多一点拖延比 C++ [因为额外的开销],不用担心 [很多?]。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。