factory相关内容
什么时候在对象中使用工厂方法而不是工厂类是个好主意? 解决方案 我喜欢从我的班级是“人"的角度来思考设计模式,而模式是人们相互交谈的方式. 所以,对我来说,工厂模式就像一个招聘机构.你有一个需要可变数量工人的人.这个人可能知道他们需要从他们雇佣的人那里获得的一些信息,但仅此而已. 因此,当他们需要新员工时,他们会致电招聘机构并告诉他们需要什么.现在,要真正雇用某人,您需要了解很
..
这个工厂是做什么的,使用工厂模式有什么好处?它提供可插入的架构吗?为什么叫“工厂"? 解决方案 它是工厂,因为它实际上是“制造"(创建)一个对象. 实际上 GoF 定义了两种工厂模式: 工厂方法 抽象工厂 基本上,他们都试图将调用客户端与了解类/接口的实际具体实现分离.
..
我正在使用这个: Tomcat 7.0 JSF 2.0 JRE 7 但是在尝试运行我的应用程序时,出现以下异常: java.lang.IllegalStateException:找不到工厂 javax.faces.application.ApplicationFactory 的备份.在 javax.faces.FactoryFinder$FactoryManager.getFac
..
我正在尝试使用表视图来呈现/编辑“键 = 值"对.所以该表应该有两列:“键"和“值".Key 只是一个普通的字符串,而 value 可以是任何东西.我的问题是值的数据类型可能因行而异.基本上,我想使用布尔值的复选框和列表的选择.我找到了一种通过设置单元工厂来呈现带有复选框或选项的整个表格列的方法: final TableColumnvalueColumn = new TableColumn(
..
我正在尝试添加与工厂模型的关系以进行一些数据库播种,如下所示 - 请注意,我正在尝试向每个用户添加 2 个帖子 公共函数run(){factory(App\User::class, 50)->create()->each(function($u) {$u->posts()->save(factory(App\Post::class, 2)->make());});} 但它抛出以下错误 传递给
..
我有一个 users 表和一个 roles 表,其中有一个多对-许多 关系.这两个表连接到一个名为 role_user 的联结表. 这是表及其连接的模型. 以下是我的 Laravel 项目中的模型: 用户 命名空间应用程序;使用 Illuminate\Database\Eloquent\Model;类用户扩展模型{公共功能角色(){返回 $this->belongsToMany
..
我有以下用于“工厂"设计模式实现的代码. class Pen{上市:虚拟无效绘制()= 0;};红笔类:公共笔{上市:虚空绘制(){cout
..
在 Dart 中,工厂构造函数需要编码人员提供更多逻辑,但与 const 构造函数没有太大区别,只是它们允许“非最终"实例变量. 与 const 构造函数相比,它们的优点是什么? 谢谢大家. 已编辑 以下是 Seth Ladd 的博客“Dart - 试图理解“工厂"构造函数的价值"中关于工厂构造函数的用法. class Symbol {最终字符串名称;静态地图_cache
..
我在连接一些 JNDI 工厂 bean 时花了太多时间试图找出一些错误.原来的问题是,而不是这个... 其实是我写的... 我推断 java:comp/en
..
如何构造将参数直接传递给自己的类的对象? 像这样: 将 this_employee 设为员工设置 this_employee = new Employee(name:="Johnny", age:=69) 无法做到这一点非常烦人,最终您只能找到肮脏的解决方案来解决这个问题. 解决方案 这是我最近使用的一个小技巧,并带来了不错的效果.想和经常和VBA打架的人分享一下. 1.-
..
我有一个文件:Base.h class Base;类 DerivedA :公共基础;类 DerivedB :公共基础;/*等等...*/ 和另一个文件:BaseFactory.h #include "Base.h"类 BaseFactory{民众:BaseFactory(const string &sClassName){msClassName = sClassName;};基础 * 创建(
..
我正在处理一个 C# 项目.我正在尝试摆脱具有大 switch 语句的 Factory 类. 我想将 Autofac 配置为能够基于参数构建依赖项,从而允许 Autofac 代替 Factory. 我查看了 Autofac wiki 的 DelegateFactories 页面,但是我不知道如何将模式应用于抽象类.下面是一些显示这种情况的代码: 公共枚举WidgetType{链轮,威
..
我想使用列名作为参数,基于一个列列表生成几个 SQL 语句. 编辑:C# var columns = new string[] { "COL1", "COL2" };var tableName = "TABLE_1";var 前缀 = "@";//TODO 从提供者工厂获取字符串 sqlInsert = string.Format("插入 {0}\n( {1}) 个值\n({2})",表名
..
此模式使用抽象工厂,然后是工厂的实现. 我确定这两个类有标准的命名约定,但我不知道它是什么. 例如: public abstract class ChocolateFactory { }; public class MyChocolateFactory { } : ChocolateFactory 这里的标准约定是什么? 我在考虑 ChocolateFactor
..
我正在从一个网站上阅读设计模式 在那里我读到了工厂、工厂方法和抽象工厂,但它们太混乱了,定义不清楚.根据定义 Factory - 在不向客户端公开实例化逻辑的情况下创建对象,并通过公共接口引用新创建的对象.是工厂方法的简化版 Factory Method - 定义一个用于创建对象的接口,但让子类决定实例化哪个类并通过一个公共接口引用新创建的对象. 抽象工厂 - 提供用于创建
..
我想使用列名作为参数,基于一个列列表生成几个 SQL 语句. 编辑:C# var columns = new string[] { "COL1", "COL2" };var tableName = "TABLE_1";var 前缀 = "@";//TODO 从提供者工厂获取字符串 sqlInsert = string.Format("插入 {0}\n( {1}) 个值\n({2})",表名
..
此模式使用抽象工厂,然后是工厂的实现. 我确定这两个类有标准的命名约定,但我不知道它是什么. 例如: public abstract class ChocolateFactory { }; public class MyChocolateFactory { } : ChocolateFactory 这里的标准约定是什么? 我在考虑 ChocolateFactor
..
我有一个 .net 程序集,它公开一个公共类(名为 A),以便使用反射 (Assembly.CreateInstance) 创建其他程序.目前,它工作正常. 但现在我有 A 的两个子类,比如 A1 和 A2,我需要创建一个或另一个,这取决于运行时检查.客户端不能修改,应该相信返回的对象是A类. 如果我使用 COM 而不是 .net,那就很简单了:只需将检查添加到 IClassFacto
..
如何将一堆类添加到 ArrayList,然后从 检索类(派生自,但不是 MyBaseClass)ArrayList 并使用它来生成检索到的实际类的新对象(即不是 MyBaseClass,因为它是抽象的) 所有需要添加的类都来自同一个抽象基类(MyBaseClass) 我真的想不出另一种方式来实现我想做的事情,所以希望这是可能的......? 解决方案 为了防止使用反射,您可能正
..
假设我使用的库实现了一个类 class Base(object):def __init__(self, private_API_args):... 它只能通过实例化 def 工厂(public_API_args):"""返回一个 Base 对象"""... 我想通过添加几个方法来扩展 Base 类: 类派生(基础):def foo(self):...定义栏(自我):... 是否可以在不
..