Tutorial by Examples



Ruby 표준 라이브러리에는 싱글 톤 패턴을 구현하는 싱글 톤 모듈이 있습니다. Singleton 클래스를 생성하는 첫 번째 단계는 클래스에 Singleton 모듈을 필요로하고 포함시키는 것입니다. require 'singleton' class Logger include Singleton end 일반 클래스와 NoMethodError 클래스를 인스턴스화하려고하면 NoMethodError 예외가 발생합니다. 생성자는 다른 인스턴스가 실수로 생성되는 것을 방지하기 위해 비공개로 만들어집니다. Logger.new ...
관찰자 패턴은 객체 ( subject )가 종속체 ( observers 라고 함)의 목록을 유지하고 일반적으로 해당 메소드 중 하나를 호출하여 상태 변경을 자동으로 통지하는 소프트웨어 설계 패턴입니다. Ruby는 Observer 디자인 패턴을 구현하는 간단한 메커니즘을 제공합니다. Observable 모듈은 Observable 객체의 변경 사항을 구독자에게 알리는 로직을 제공합니다. 이를 위해서는 관찰자가 관찰자에게 변경 사실을 주장하고 관찰자에게 알리십시오. 관찰하는 객체는 Observer의 콜백이 될 update() 메소...
데코레이터 패턴은 동일한 클래스의 다른 객체에 영향을주지 않고 객체에 비헤이비어를 추가합니다. 데코레이터 패턴은 하위 클래스를 만드는 데 유용한 대안입니다. 각 데코레이터에 대한 모듈을 만듭니다. 이 방법은 더 많은 조합으로 책임을 혼합하고 조화시킬 수 있으므로 상속보다 유연합니다. 또한 투명도를 사용하면 데코레이터를 반복적으로 중첩시킬 수 있으므로 무제한의 책임을 수행 할 수 있습니다. 피자 클래스에 300을 반환하는 비용 메서드가 있다고 가정합니다. class Pizza def cost 300 end ...
프록시 객체는 종종 다른 객체에 대한 보안 된 액세스를 보장하는 데 사용됩니다. 내부 비즈니스 로직은 안전 요구 사항으로 인해 오염되기를 원하지 않습니다. 특정 권한을 가진 사용자 만 리소스에 액세스 할 수 있음을 보장하고자한다고 가정합니다. 프록시 정의 : (실제로 예약을 볼 수있는 사용자 만이 consumer reservation_service에 액세스 할 수 있습니다) class Proxy def initialize(current_user, reservation_service) @current_user = ...

Page 1 of 1