Sto lavorando su una funzionalità che consente semplicemente a un utente guest di eseguire un'azione un certo numero di volte prima di richiedere l'accesso per \ creare un account. In questo caso, possono votare le foto in una galleria 5 volte p...
Immagina questo codice:
using System;
public enum BaseClassType
{
DerivedA,
DerivedB
}
public abstract class BaseClass
{
public BaseClassType Type;
public BaseClass(BaseClassType type)
{
Type = type;
}...
Attualmente sto implementando funzionalità in Symfony (PHP - non che dovrebbe fare alcuna differenza quale lingua sto usando) dove ho circa quattro controller che fanno quasi esattamente la stessa cosa. L'unica differenza tra loro è che usano og...
Nei linguaggi dinamici e debolmente tipizzati , spesso mi trovo con strutture come il seguente pseudocodice:
class Stateful:
# [ various datamembers / attributes / properties / fields / etc. ]
define constructor(arguments):...
Ho una complessa applicazione web che gestisce i negozi e i loro clienti.
L'applicazione segue un'architettura MVC di base e dovrei migrarla a un'applicazione multi-tenant:
- Devo andare da un negozio a più negozi appartenenti alla stessa a...
Riesco a vedere le persone che usano boolean di flag, specialmente in Controllers / Presenters , per controllare il flusso di esecuzione. Ad esempio,
public void onButtonClicked() {
hasButtonClicked=true
// code here
}...
Sfondo
Sto pensando di progettare un'interfaccia a schema di comando (GoF / comportamentale). Potrei decidere di chiamare questa cosa ICommand . Sto pensando che avrei una specie di coda che contiene un mucchio di oggetti dell'interfacc...
Supponi di avere una lezione. Può essere davvero una classe che definisce un concetto di dominio come un dipendente, un prodotto su un sito di e-commerce o un'auto. Uno di quegli esempi che sono oldies ma chicche. Secondo l'SRP, quell'oggetto...
Scrivo spesso codice che crea un oggetto e quindi utilizzo metodi statici in classi statiche per manipolare detto oggetto.
Mi manca il punto di OOP? Come faccio a sapere se sto pensando alla mentalità OOP? Dubito che io sia ...
Con una nuova funzionalità in PHP 5.4, possiamo accedere a un membro della classe sullo stesso linea come istanziare la classe.
es.
// Instead of
$obj = new myClass();
$obj->myMethod();
// PHP 5.4 allows
$obj = (new myclass())->myM...