Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Decorator;
- /* Wrapper (Decorator)
- Разберись, что делает программа
- Аналогично классу DecoratorRunnableImpl создай класс DecoratorMyRunnableImpl
- */
- public class Solution {
- public static void main(String[] args) {
- new Thread(new DecoratorRunnableImpl(new DecoratorMyRunnableImpl(new RunnableImpl()))).start();
- }
- public static class RunnableImpl implements Runnable {
- @Override
- public void run() {
- System.out.println("RunnableImpl body");
- }
- }
- public static class DecoratorRunnableImpl implements Runnable {
- private Runnable component;
- public DecoratorRunnableImpl(Runnable component) {
- this.component = component;
- }
- @Override
- public void run() {
- System.out.print("DecoratorRunnableImpl body ");
- component.run();
- }
- }
- public static class DecoratorMyRunnableImpl implements Runnable
- {
- private Runnable component;
- public DecoratorMyRunnableImpl(Runnable component)
- {
- this.component = component;
- }
- @Override
- public void run()
- {
- System.out.print("DecoratorMyRunnableImpl body ");
- component.run();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement