null-object-pattern

    3

    3답변

    Null Object에 관한 몇 가지 답변을 레일에서 살펴 보았지만 작동시키지 못했습니다. class User < ActiveRecord::Base has_one :profile accepts_nested_attributes_for :profile def profile self.profile || NullProfile

    1

    2답변

    공개 필드가 year_published 인 Book 클래스가 있다고 가정 해 보겠습니다. NullObject 디자인 패턴을 구현하려면 Book과 동일하게 동작하지만 어떤 것도 수행하지 않는 NullBook 클래스를 정의해야합니다. 질문 : 필드가 할당 될 때 NullBook의 동작은 무엇이되어야합니까? Book book = find_book(id_value

    2

    1답변

    null 개체 패턴이 특정 경우 디버깅을 실제로 어렵게 만들 수 있는지 궁금합니다. 예를 들어, 메소드가 null 대신에 "하늘의"객체를 돌려주는 경우는, 에러를 슬로우하지 않습니다. 이것은 신뢰할 수 있고 깨끗한 코드 측면에서 좋지만, 예기치 않은 버그를 유발할 수있는 본질적으로 아무것도하지 않는 빈 객체가 사용되었다는 것을 의미 할 수 없습니다. 프로그

    2

    1답변

    Mongoid 릴레이션에서 널 오브젝트 패턴을 구현하는 방법은 무엇입니까? Class Owner include Mongoid::Document embeds_one :preference end 대부분의 소유자는 환경 설정이 없습니다, 따라서 나는 벤 Orenstein의 excellent talk에 설명 된대로 그들을 대신 NullPre

    0

    2답변

    USECASE을 처리한다. Class Foo < ActiveRecord::Base belongs_to :user attr_accessible :title end Class User < ActiveRecord::Base has_many :foo attr_accessible :name end 로그인 한 사용자가 Foo를 생성하면 해당 사용자 레

    0

    1답변

    C++의 이중 연결 목록에서 null 개체 패턴을 사용하려고하지만 코드를 깨끗하게 유지하면서 사용할 수있는 방법을 찾지 못하는 것 같습니다. 문제는 다음 코드 조각에있다 : 이전/다음 노드가 nullptr 경우 node->getNext()->setPrevious(node->getPrevious()); node->getPrevious()->setNext(n

    2

    1답변

    을 구현하는 다른 클래스를 찾고있는 속성을 탐색하고 생성하는 ICreateEmptyInstance 인터페이스를 구현하는 클래스 이름을 전달하는 NullObject 작성 메소드를 작성하려고합니다. "Null"인스턴스입니다. public interface ICreateEmptyInstance { } public static class NullObject

    2

    1답변

    기능 : boost::function<void(void)> redStyle = boost::bind(colorStyle, "red"); boost::function<void(void)> blueBlinkingStyle = boost::bind(animatedStyle, "blue", BLINKING); 이것은 nullStyler을 정의하는 올바른 방

    2

    1답변

    그래서 나는이에 대한 우아한 해결책을 찾지 못했습니다 null 일 수 없습니다 때, 널 (null) 속성에 대한 기본 값을 반환 어느 인터넷 검색이나 유래에 걸쳐. 어쨌든 여기 간다, 내 손에 매우 구체적인 상황을 추측 : 은 내가 외부 WS에서이 구조를받을 수 있기 때문에 내가 제어가없는 객체 구조를 가지고있다. 이것은 다양한 레벨의 필드와 속성을 가진

    1

    3답변

    는 종속성이 (적어도 내가 제대로 이해 희망)이 같은 소비자에게 주입됩니다 : public class SomeConsumer { private IDependency someDependency; public SomeConsumer(IDependency someDependency) { if (someDependency !