Sha256: aa04c816ab48e90c2ff34b1424bde829bb511bde71bfdb8c7b8a243703283cd9

Contents?: true

Size: 530 Bytes

Versions: 2

Compression:

Stored size: 530 Bytes

Contents

# frozen_string_literal: true

class Printer
  def print(text)
    puts text
  end
end

class Display
  def display(text)
    puts text
  end
end

class DisplayAdapter
  def initialize(display)
    @display = display
  end

  def print(text)
    @display.display(text)
  end
end

printer = Printer.new
display = Display.new
adapter = DisplayAdapter.new(display)

printer.print("Hello, world!") # выводит "Hello, world!"
adapter.print("Hello, world!") # также выводит "Hello, world!"

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
mc_gem-0.0.1 Lab2/examples/adapter.rb
mvcStudentXD-1.2.1 Lab2/examples/adapter.rb