编程技能
文章平均质量分 68
学习纪律
古路
这个作者很懒,什么都没留下…
展开
-
带参数的反射工厂模式
普通的反射工厂模式无法传入参数,工厂为单例模式。原创 2022-12-11 02:32:49 · 142 阅读 · 0 评论 -
工厂模式学习
在这个示例中,我们定义了一个抽象类 Product,表示产品的基类,它定义了一个抽象函数 use,用于表示产品的使用方法。在这个示例中,我们定义了一个基类 Base,并定义了两个子类 A 和 B,它们都实现了 print 方法。在这个示例中,我们使用了 C++ 中的反射机制,即在运行时通过类名来查找并调用相应的创建函数,从而实现了动态创建对象的功能。接下来,我们定义了一个工厂类 Factory,它提供了一个静态成员函数 createProduct,用于根据产品名称返回相应的产品对象。承接上一篇我的需求。原创 2022-12-10 02:36:22 · 175 阅读 · 0 评论 -
策略模式学习
最近想整理一下代码。我的想法是使用继承的方案,使用多态写一个interface,然后不同的方法来继承它。最近ChatGPT比较火,顺便问了一下它:它推荐的是策略模式,我也觉得很适合我的使用场景,因此在此处记录一下它的回答,并未整理,以作后续参考。这个问题的答案取决于您的具体要求。但是,如果您想要能够随时更改计算平均值的方法,那么您可以使用策略模式来设计您的代码。策略模式允许将算法封装到独立的类中,并通过组合来使用它们。这使您可以在运行时更改算法,而无需修改原始代码。例如,您可以在您的代码中定义一个名为 的原创 2022-12-08 12:41:59 · 464 阅读 · 0 评论