怎样使一个构造函数只提供给工厂类?

<p>好吧,这个问题可能不是一清二楚。让我举一些细节: P&gt; </p><p>让我们说我有一个名为CFactory一个擦鞋(CShoe)对象工厂类。 CFactory是创建并存储使用一个简单的HashMap的所有实例化鞋单例类。它然后通过静态方法以使用创建的对象进行访问。 P&gt; </p><p>有没有办法强制CShoe的构造函数,以便它可以由工厂只叫什么? (换句话说,保证鞋子的创造只能被鞋厂单例类,其他类完成的,而不是) P&gt;
</p>

42 浏览 1 回复
  gt   一个   cshoe   构造   工厂  

回复

    <p>您可以使 一个 的 P&gt;</p><p>我觉得这几乎涵盖了所有的情况下,除了.... <em>反射 em&gt;的: p&gt;<p>您可以给CShoe构造包访问,并把两者CShoe和CFactory在同一个包。 P&gt;
    </p></em></p>

    唐栋

相关信息

构造函数VS工厂方法

<p>在造型类,什么是初始化的首选方式: P&gt; </p><ol> <li>构造函数,或 li&gt; </li><li>在工厂方法 li&gt; OL&gt; <p>和这将是考虑使用其中任何一个? P&gt; </p><p>在某些情况下,我更喜欢...

57 浏览 1 回复   gt   一个   方法   工厂   对象  

WPF DataGrid和参数构造函数

<p>我有一个类“myEntity所”,它不具有默认的构造函数(当然,这样做,但它是不适合使用)。 P&gt; </p><p>我有一个DataGrid,这对创造新行一个很酷的功能形式。 P&gt; </p><p>问题:DataGrid中不能创建在没有参数的构造函数定义新对象 P&gt; </p><p...

41 浏览 1 回复   一个   构造   函数   gt   构造函数  

什么是你的门槛,而不是使用一个构造函数工厂创建一个对象?

<p>你是什么门槛,而不是使用一个构造函数工厂创建一个对象? P&gt; </p><ol> <li>您经常使用的工厂。 li&gt; </li><li>您只使用,如果你有不变的检查不检查空其他工厂。 li&gt; </li><li>您总是使用构造 li&gt; </li...

23 浏览 1 回复   工厂   一个   gt   使用   创建  

工厂类 - 保存对象

<p>我有填充数据对象的工厂类。我想从对象实现节能,但不希望以填充数据库的东西的对象 - 这是愚蠢的有我厂创建的类还保存数据。 P&gt;? </p><p>,即:在我.Save()的对象,我会打电话Factory.Save(myObject的)的方法; P&gt; </p>

57 浏览 1 回复   数据   对象   gt   数据库   据库  

如何使一个构造函数返回一个子类对象

<p>我刚刚看了一本关于面向对象编程模式。它描述了一个工厂模式,通过它可以使一个对象,该对象将返回预期的类型的新对象的静态工厂方法的调用,但会进行适当的子类。 P&gt; </p><p>我的问题,可在此功能通过为类的构造函数来提供?如果是的话怎么样? I F不为什么?想象一下,我有一个名为VillagePerson类,它有子类警察,NativeAmerican...

40 浏览 1 回复   gt   一个   函数   构造   构造函数