Domande con tag 'abstraction'

3
risposte

Buon uso delle funzioni wrapper?

Che cosa consideri un buon uso delle funzioni del wrapper? Quando sono utili astrazioni e in quali casi una complessità dannosa e inutile?     
posta 25.04.2011 - 20:37
2
risposte

In che modo il modello di facciata è diverso dagli strati di astrazione?

Ho appena letto del modello di facciata e ho trovato questo esempio in cui un client (utente di un computer) richiama un metodo startComputer() che chiama tutte le cose complesse: Fonte: wikipedia /* Complex parts */ class CPU {...
posta 29.11.2011 - 14:16
3
risposte

Iniezione delle dipendenze vs Livelli di miscelazione dell'astrazione

Ho letto Clean Code: un manuale di Artwork software agile di Robert C. Martin. Un punto che fa: G34 Functions should descend only one level of abstraction Tuttavia, mi sto interrogando sulle funzioni che effettivamente creano gli oggetti...
posta 27.03.2014 - 14:17
2
risposte

Qual è il vero vantaggio della metamodellazione?

Dopo aver letto diversi testi sulla metamodellismo, ancora non ne traggo il beneficio pratico. A volte penso che sia solo un interessante gioco mentale ma non uno strumento utile. Certo è saggio chiarire il tuo vocabolario di modellazione: alcun...
posta 18.11.2011 - 19:59
9
risposte

Perché il software non è astratto su una scala più grande?

Considera il seguente esempio: L'utente vuole un programma per calcolare alcuni numeri di Fibonacci. Sembra abbastanza facile. pseudocodice: stdout.write("How many fibonacci numbers do you want to calculate? ") int count = int(stdin.readlin...
posta 09.12.2014 - 14:35
3
risposte

La funzione "funzione ordine superiore" consente / mantiene l'astrazione e l'incapsulamento?

Sotto è la funzione repeat scritta usando un paradigma funzionale, in modo tale che quando chiamata come repeat(square, 2)(5) applicherà la square funzione 2 volte sul numero 5 , qualcosa come square(square(5)) . de...
posta 16.02.2015 - 13:23
1
risposta

Utilizzo di astrazioni di alto livello

Non sono sicuro se sto usando il termine corretto, ma programmeresti l'utilizzo di astrazioni di alto livello come Powerbuilder o alcuni CMS come MODx o DotNetNuke? Non mi sono ancora dilettato in nessuno di questi. La ragione per cui le sto chi...
posta 01.10.2010 - 01:57
1
risposta

Usa StringLike invece di String in Scala?

Scala ha il tratto StringLike. Diciamo che voglio creare una classe di casi Name e internamente dovrebbe salvare il nome con alcuni caratteri. Dovrei usare case class Name(name: StringLike) o case class Name(name: String) ? Il p...
posta 18.06.2015 - 17:02
2
risposte

E 'possibile evitare l'inversione dell'astrazione in questo scenario?

Sto progettando una libreria basata su web scraping che tenta di fornire un'API a un sito di notizie popolare. Sto rappresentando ciascuno dei suoi articoli come una raccolta di "elementi" ( IElement ), come immagini, video, blocchi di tes...
posta 21.06.2015 - 23:42
4
risposte

Come separare il codice pubblico e "per lo più privato" in C #? (Classi di amici, schema PIMPL, ecc.)

Promemoria: se hai dei suggerimenti, ricordati di mettere il motivo in modo obiettivo, ad esempio "avere due funzioni SetInt() distinte nello stesso file viola le aspettative del lettore che saranno sovraccariche e ostacola la capacità di...
posta 10.03.2016 - 08:34