我使用了另一个类作为依赖注入,它是好的工作,或者我已经搞乱了OOP的方式。
Helper.php
class Helper {
public function getModulePermission($role_id, $module, $type) {
// my work code
}
}
DesignationController.php
use App\Helpers\Helper;
class DesignationController extends Controller {
protected $designation;
p
我想在同一个名称空间中的两个不同文件中Use位于App\Helpers\Helper的同一个类Helper。
例如:
类A:
<?php
namespace App\Services;
Use Helper;
class A {...}
B类:
<?php
namespace App\Services;
Use Helper;
class B {...}
但是,这是不允许的。错误是:
Cannot use App\Helpers\Helper as Helper because the name is already in use
我可以在第二个文件中将Helper类重
因此,我正在尝试使用helper方法构造一个类,即:
class Type{
int a, b, c;
friend auto helper(auto);
friend auto test_helper(auto);
/* couples test with implement */
public:
void method(){
helper(this);
}
};
但是,如果我们想要测试helper,那么让helper成为好友函数可以将测试与实现结合起来。
所以我想让helper成为一个免费的函数,即:
auto helpe
我有一个类以类似的方式使用一组属性(为简洁起见,在示例中只显示了两个属性)。一般行为是在基类上定义的,而特定行为是在特定接口中定义的。
问题是:如果我将它们声明为基类,则必须将它们转换为接口以调用接口方法。现在,如果我将它们声明为接口,则当我要调用基方法时,必须将它们转换为基类。
在这里使用接口时,我的目标是提高可测试性(稍后使用依赖项注入),并养成“对接口进行编程”的习惯,但我不能决定哪一种方式最好,或者即使整个理论基础一开始是好的。
public class Conductor
{
// These properties inherit from base class
//
我举个例子:
requirement:按照以下规则构造一条材料:
在给定的< 100 =>材料中是绿色的
<300=>材料中100 <黄色
其中> 300=>材料是红色的
我的考试课:
class MaterialTest{
MaterialConstructor materialCons
public void testBuild(){
materialCons.setAmount(150);
Material material
编辑:我提交了一个。
有办法将私有字段从一个类移动到它的助手类吗?下面的小鸡抓取UML显示了我现在正在手动做的事情。类C1在重构之前具有私有field和对Helper对象的私有最终引用。
在重构之后,C1'中对field的所有引用都将酌情更改为helper.getField()和helper.setfield()。
class Field {}
class C1 {
final private Field field;
final private Helper helper;
public Field getField() {
return
有许多文章描述了如何在PHP-5.3+中使用名称空间,我对use语句中的约定特别感兴趣。
大多数文章没有指出的是,use可以引用名称空间或类。因此,要在PSR-0位置Foobar/Helper/Helper.php中引用我的类,我可以这样做:
use \Foobar\Helper; // This is a namespace
class Whatever {
...
Helper\Helper::MyHelperMethod();
或者这个:
use \Foobar\Helper\Helper; // This is a class
class Whatever {
从线程的角度来看,静态引用和易失性引用有什么不同?例如,我想要一个单例对象,我的代码如下:
class Singleton {
Helper helper; /*Shall I make this variable static or volatile*/
Helper getHelper() {
if(helper==null) {
synchronized(this) {
if(helper==null) {
helper=new Hel
我希望创建一个包含cleanArray、split_char、split_word等方法的助手类。
helper类--它是self --将与许多类一起使用。例子:
Class A will user Helper, Class B, Class C, D, E also user Helper Class
在PHP中编写和使用helper类的最佳方法是什么?
我所知道的是OOP的基本知识,即在每个使用Helper类的类中都必须创建一个helper对象。
$helper = new Helper();
这是正确的,也可能是某个人,可以给我最好的方法去做。
我还将创建XXX类,可以使用A类、B类、
我有以下xml,我想将它盲目地反序列化到这个类:
public class FieldTranslations
{
public FieldTranslation FirstName { get; set; }
public FieldTranslation LastName { get; set; }
public FieldTranslation Email { get; set; }
public FieldTranslation PhoneNumber { get; set; }
public FieldTranslation Country {
我有一个名为Zend_View_Helper_FormVars的助手,它由我的一个模块使用。我在application/common/helpers/GeneralFunctions.php中也有一个常见的助手
我试图从Zend_View_Helper_FormVars调用GeneralFunctions.php中的一个函数。
以下是Zend_View_Helper_FormVars的简短版本
class Zend_View_Helper_FormVars
{
public $reqFieldVisual='<span class="req">*&l
我有一个Python类,它有几个“主要”方法,这些方法依次修改它的一个属性。
def method1(self):
# modify an attribute of self
return self
def method2(self):
# modify the same attribute of self
return self
这些核心方法中的每一个依次调用多个“助手”类方法,这些方法也修改相同的属性,即
def method1(self):
self = self.helper_method1().helper_method2()
re
在为C++中的类编写帮助器方法时,是否应该在头文件(.h)中的类定义中将其声明为私有方法?例如:
/*Foo.h*/
class Foo {
public:
int bar();
private:
int helper();
};
...
/*Foo.cpp*/
...
int foo::bar() {
int something = this->helper();
}
int foo::helper() {
...
}
或者,最好不要将其声明为类的私有成员,而只是将其作为实现中的独立函数?
/*Foo.h*/
最近,我开始尝试使用Java,而我被困在了这个问题上。我有两个名为Main_file.java和Helper.java的Java文件。Helper.java文件包含一个名为name的字符串变量,我希望从Mainfile.java中访问该变量,并将其分配给一个字符串变量x。
Main.java
public class Mainfile{
Helper myhelper =new MyHelper();
public void create_func(){
String x = /* assign the value name from the helper
我正在ZF1.12.x项目中工作,并添加了一个存储在:/application/views/helpers/MyFormText.php (也尝试使用名称为View_Helper_MyFormText)的新的自定义助手:
到目前为止,助手的内容很简单,如:
class MyFormText extends Zend_View_Helper_FormText
{
public function MyFormText($name, $value = null, $attribs = null)
{
// @TODO: check if the component c
我刚刚开始在dotnet中使用泛型。当我感到困惑时,我正试图学习泛型类和泛型方法。下面我在贴一个密码。
class Program
{
static void Main(string[] args)
{
Helper<int> helper = new Helper<int>();
helper.helperMethod<string>("hello Ram !");
Console.Read();
}
}
public class Helper<T
请告诉我为什么我有一个“声明块实现::更新位置( $way,$position,$id)应该兼容模块核心::更新位置($id_hook,$way,$position = NULL)” 我在module.php中有这段代码 这里有一个类似的问题,Prestashop custom admin module draggable sort/order not working 在我的module.php代码下 <?php
if (!defined('_PS_VERSION_')) exit;
class BlockRealization extends Module {
p
我有一个Framework,用户可以通过重写一些接受Object引用的成员函数来实现。用户不允许从除Framework::f()之外的任何函数调用Object::do_something()。为了实现这个需求,我必须引入一个带有静态成员函数的Helper类,如下面的示例所示。我想知道有没有更短或更干净的东西。
class Object;
struct Framework { // the interface is fixed
protected:
virtual void f(Object& o); // f is allowed to call o.do_something
类似的问题以前已经被问过了,但我特别问的是使用组合作为使用模块混合的替代方案。
class Helper
def do_somthing
end
end
如果我需要“使用”一个类,而不是继承它,我会简单地编写它并使用它。
class MyStuff
def initialize
helper = Helper.new
helper.do_something
end
end
为什么我要为此创建一个模块:
module Helper
def do_something
end
end
class MyStuff
include Helper
en