Perguntas com a marcação «object-oriented»

Uma metodologia que permite que um sistema seja modelado como um conjunto de objetos que podem ser controlados e manipulados de maneira modular





10
Você geralmente envia objetos ou suas variáveis ​​de membro para funções?
Qual é a prática geralmente aceita entre esses dois casos: function insertIntoDatabase(Account account, Otherthing thing) { database.insertMethod(account.getId(), thing.getId(), thing.getSomeValue()); } ou function insertIntoDatabase(long accountId, long thingId, double someValue) { database.insertMethod(accountId, thingId, someValue); } Em outras palavras, geralmente é melhor passar objetos inteiros ou apenas os campos que você precisa?


7
É um cheiro de código definir um sinalizador em um loop para usá-lo mais tarde?
Eu tenho um pedaço de código no qual itero um mapa até que uma determinada condição seja verdadeira e, posteriormente, uso essa condição para fazer mais algumas coisas. Exemplo: Map<BigInteger, List<String>> map = handler.getMap(); if(map != null && !map.isEmpty()) { for (Map.Entry<BigInteger, List<String>> entry : map.entrySet()) { fillUpList(); if(list.size() > …


10
Como os proponentes da Programação Funcional responderiam a essa declaração no Código Completo?
Na página 839 da segunda edição, Steve McConnell está discutindo todas as maneiras pelas quais os programadores podem "conquistar a complexidade" em grandes programas. Suas dicas culminam com esta afirmação: "A programação orientada a objetos fornece um nível de abstração que se aplica a algoritmos e dados ao mesmo tempo …


3
O que significa "S" no OOPS?
Eu procurei o formulário completo de " OOPS " no Google , mas, infelizmente, há muitas respostas ambíguas. Alguns dizem que é " Sistemas ", e outros dizem que é " Estrutura ", e alguns até o mencionaram como " Sinopse ". Alguém pode me esclarecer, para encontrar o formulário …


8
É aceitável copiar e colar códigos longos, porém simples, em vez de agrupá-los em uma classe ou função?
Suponha que eu tenha um segmento de código para conectar-se à Internet e mostrar os resultados da conexão como ele: HttpRequest* httpRequest=new HttpRequest(); httpRequest->setUrl("(some domain .com)"); httpRequest->setRequestType(HttpRequest::Type::POST); httpRequest->setRequestData("(something like name=?&age=30&...)"); httpRequest->setResponseCallback([=](HttpClient* client, HttpResponse* response){ string responseString=response->getResponseDataString(); if(response->getErrorCode()!=200){ if(response->getErrorCode()==404){ Alert* alert=new Alert(); alert->setFontSize(30); alert->setFontColor(255,255,255); alert->setPosition(Screen.MIDDLE); alert->show("Connection Error","Not Found"); }else if((some other …


6
Você pode implementar programação "orientada a objetos" sem a palavra-chave class?
Digamos que desejamos fornecer uma abstração de uma "conta" em um banco. Aqui está uma abordagem, usando um functionobjeto em Python: def account(): """Return a dispatch dictionary representing a bank account. >>> a = account() >>> a['deposit'](100) 100 >>> a['withdraw'](90) 10 >>> a['withdraw'](90) 'Insufficient funds' >>> a['balance'] 10 """ def …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.