O Naked Objects Pattern (NOP) é um padrão arquitetural que dá ênfase na criação dos objetos de negócio que modelam o domínio do sistema (chamados de naked objects) e na completude comportamental desses objetos. Diferente da arquitetura em camadas que promove a separação das operações dos seus objetos de domínio, deixando-os apenas com os atributos NOP, a lógica de negócio deve estar encapsulada nos objetos de domínio de forma a ter todo o comportamento esperado para o objeto.
O desenvolvedor do software cria apenas as classes de domínio do problema e estabelece seus relacionamentos, atributos e comportamentos, formando o modelo de domínio da aplicação. Nesta filosofia, a interface de usuário deve ser gerada automaticamente a partir desses objetos.