{"@context":"http://schema.org","@type":"Question","@id":"https://codegalaxy.io/courses/java-ru/questions/f62180a4ef9b46ec82f3b2b1b30f9cc3/primer-ispolzovaniya-kakogo-patterna-moyono-nablyudat-v-sleduyushchem-fragmente-","text":"Пример использования какого паттерна можно наблюдать в следующем фрагменте кода:\n\u003cPRE\u003e\u003cCODE class\u003d\"java\"\u003e\nFileInputStream in \u003d new FileInputStream(\"test.dat\");\nBufferedInputStream bin \u003d new BufferedInputStream(in);\n\u003c/CODE\u003e\u003c/PRE\u003e","headline":"Пример использования какого паттерна можно наблюдать в следующем фрагменте кода:\n\u003cPRE\u003e\u003cCODE class\u003d\"java\"\u003e\nFile","learningResourceType":["programming test","programming course","programming question"],"isPartOf":{"@type":"Course","@id":"https://codegalaxy.io/courses/java-ru","url":"https://codegalaxy.io/courses/java-ru","name":"Java Quiz","description":"Java - объектно-ориентированный кросс-платформенный язык программирования, предназначенный для удобства чтения и интероперабельности. Java обычно читается как легкая и простая версия языка Си++. Тем не менее, Java может использоваться как полная версия для создания приложений, которые могут работать на всех платформах, поддерживающих Java, без необходимости перекомпиляции. В 2020 году Java является самым популярным языком программирования, с которым работают более 9 миллионов разработчиков. \u003cbr\u003e\nЭтот обучающий курс полностью посвящен \u003cstrong\u003eJava языку\u003c/strong\u003e, где вы можете проверить свои знания и ответить на \u003cstrong\u003e вопросы интервью по Java\u003c/strong\u003e. Вы ответите на теоретические и практические вопросы, которые проверяют ваши навыки на понимание \u003cstrong\u003e Java-кода\u003c/strong\u003e и поиска ошибок.\n\u003cbr\u003e\nВы можете вернуться к этому java курсу когда захотите, так как он постоянно обновляется и добавляются новые вопросы и задачки!\n\nПереведено с помощью www.DeepL.com/Translator (бесплатная версия)","provider":{"@type":"Organization","@id":"https://codegalaxy.io","name":"CodeGalaxy","logo":{"@type":"ImageObject","url":"https://codegalaxy.io/app/assets/images/g_code.png","height":"513","width":"513"},"description":"Project aimed to provide new ways in learning programming languages and preparing for the interview."},"image":{"@type":"ImageObject","url":"https://codegalaxy.io/app/assets/images/fb/16x9/share-java-ru.png","height":"630","width":"1200"}},"image":{"@type":"ImageObject","url":"https://codegalaxy.io/app/assets/images/fb/16x9/share-java-ru.png","height":"630","width":"1200"},"answerCount":6,"potentialAction":[{"@type":"AssessAction","object":{"@type":"Question","@id":"https://codegalaxy.io/courses/java-ru/questions/f62180a4ef9b46ec82f3b2b1b30f9cc3/primer-ispolzovaniya-kakogo-patterna-moyono-nablyudat-v-sleduyushchem-fragmente-"}},{"@type":"ChooseAction","actionOption":[{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/f62180a4ef9b46ec82f3b2b1b30f9cc3/primer-ispolzovaniya-kakogo-patterna-moyono-nablyudat-v-sleduyushchem-fragmente-#20263","url":"https://codegalaxy.io/courses/java-ru/questions/f62180a4ef9b46ec82f3b2b1b30f9cc3/primer-ispolzovaniya-kakogo-patterna-moyono-nablyudat-v-sleduyushchem-fragmente-#20263","text":"Decorator","dateCreated":"2020-02-06"},{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/f62180a4ef9b46ec82f3b2b1b30f9cc3/primer-ispolzovaniya-kakogo-patterna-moyono-nablyudat-v-sleduyushchem-fragmente-#20264","url":"https://codegalaxy.io/courses/java-ru/questions/f62180a4ef9b46ec82f3b2b1b30f9cc3/primer-ispolzovaniya-kakogo-patterna-moyono-nablyudat-v-sleduyushchem-fragmente-#20264","text":"Wrapper","dateCreated":"2020-02-06"},{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/f62180a4ef9b46ec82f3b2b1b30f9cc3/primer-ispolzovaniya-kakogo-patterna-moyono-nablyudat-v-sleduyushchem-fragmente-#20265","url":"https://codegalaxy.io/courses/java-ru/questions/f62180a4ef9b46ec82f3b2b1b30f9cc3/primer-ispolzovaniya-kakogo-patterna-moyono-nablyudat-v-sleduyushchem-fragmente-#20265","text":"Stream","dateCreated":"2020-02-06"},{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/f62180a4ef9b46ec82f3b2b1b30f9cc3/primer-ispolzovaniya-kakogo-patterna-moyono-nablyudat-v-sleduyushchem-fragmente-#20266","url":"https://codegalaxy.io/courses/java-ru/questions/f62180a4ef9b46ec82f3b2b1b30f9cc3/primer-ispolzovaniya-kakogo-patterna-moyono-nablyudat-v-sleduyushchem-fragmente-#20266","text":"Buffer","dateCreated":"2020-02-06"},{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/f62180a4ef9b46ec82f3b2b1b30f9cc3/primer-ispolzovaniya-kakogo-patterna-moyono-nablyudat-v-sleduyushchem-fragmente-#20267","url":"https://codegalaxy.io/courses/java-ru/questions/f62180a4ef9b46ec82f3b2b1b30f9cc3/primer-ispolzovaniya-kakogo-patterna-moyono-nablyudat-v-sleduyushchem-fragmente-#20267","text":"Adapter","dateCreated":"2020-02-06"}],"object":{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/f62180a4ef9b46ec82f3b2b1b30f9cc3/primer-ispolzovaniya-kakogo-patterna-moyono-nablyudat-v-sleduyushchem-fragmente-#20263","url":"https://codegalaxy.io/courses/java-ru/questions/f62180a4ef9b46ec82f3b2b1b30f9cc3/primer-ispolzovaniya-kakogo-patterna-moyono-nablyudat-v-sleduyushchem-fragmente-#20263","text":"Decorator","dateCreated":"2020-02-06"}}],"audience":{"@type":"EducationalAudience","audienceType":["developers","programmers"],"educationalRole":["Specialist","Student"],"alternateName":"Java Programmers","name":"Java Developers","sameAs":["https://en.wikipedia.org/wiki/Programmer","https://en.wikipedia.org/wiki/Software_developer","https://en.wikipedia.org/wiki/Software_engineer","https://en.wikipedia.org/wiki/Web_developer"]},"dateCreated":"2020-02-06","acceptedAnswer":[{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/f62180a4ef9b46ec82f3b2b1b30f9cc3/primer-ispolzovaniya-kakogo-patterna-moyono-nablyudat-v-sleduyushchem-fragmente-#js-expander-trigger","url":"https://codegalaxy.io/courses/java-ru/questions/f62180a4ef9b46ec82f3b2b1b30f9cc3/primer-ispolzovaniya-kakogo-patterna-moyono-nablyudat-v-sleduyushchem-fragmente-#js-expander-trigger","text":"InputStream is an abstract class. Most concrete implementations like BufferedInputStream, GzipInputStream, ObjectInputStream, etc. have a constructor that takes an instance of the same abstract class. That\u0027s the recognition key of the decorator pattern (this also applies to constructors taking an instance of the same interface).\n\nWhen such a constructor is used, all methods will delegate to the wrapped instance, with changes in the way the methods behave. For example, buffering the stream in memory beforehand, decompressing the stream beforehand or interpreting the stream differently. Some even have additional methods that finally also delegate further to the wrapped instance. Those methods decorate the wrapped instance with extra behaviour.\u003cbr\u003e\n\u003ca href\u003d\"http://stackoverflow.com/a/6366543\"\u003eSee more on stackoverflow.com\u003c/a\u003e","about":{"@type":"Question","@id":"https://codegalaxy.io/courses/java-ru/questions/f62180a4ef9b46ec82f3b2b1b30f9cc3/primer-ispolzovaniya-kakogo-patterna-moyono-nablyudat-v-sleduyushchem-fragmente-"},"upvoteCount":1,"dateCreated":"2020-02-06"},{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/f62180a4ef9b46ec82f3b2b1b30f9cc3/primer-ispolzovaniya-kakogo-patterna-moyono-nablyudat-v-sleduyushchem-fragmente-#20263","url":"https://codegalaxy.io/courses/java-ru/questions/f62180a4ef9b46ec82f3b2b1b30f9cc3/primer-ispolzovaniya-kakogo-patterna-moyono-nablyudat-v-sleduyushchem-fragmente-#20263","text":"Decorator","dateCreated":"2020-02-06","upvoteCount":1}],"suggestedAnswer":[{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/f62180a4ef9b46ec82f3b2b1b30f9cc3/primer-ispolzovaniya-kakogo-patterna-moyono-nablyudat-v-sleduyushchem-fragmente-#20264","url":"https://codegalaxy.io/courses/java-ru/questions/f62180a4ef9b46ec82f3b2b1b30f9cc3/primer-ispolzovaniya-kakogo-patterna-moyono-nablyudat-v-sleduyushchem-fragmente-#20264","text":"Wrapper","dateCreated":"2020-02-06","upvoteCount":0},{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/f62180a4ef9b46ec82f3b2b1b30f9cc3/primer-ispolzovaniya-kakogo-patterna-moyono-nablyudat-v-sleduyushchem-fragmente-#20265","url":"https://codegalaxy.io/courses/java-ru/questions/f62180a4ef9b46ec82f3b2b1b30f9cc3/primer-ispolzovaniya-kakogo-patterna-moyono-nablyudat-v-sleduyushchem-fragmente-#20265","text":"Stream","dateCreated":"2020-02-06","upvoteCount":0},{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/f62180a4ef9b46ec82f3b2b1b30f9cc3/primer-ispolzovaniya-kakogo-patterna-moyono-nablyudat-v-sleduyushchem-fragmente-#20266","url":"https://codegalaxy.io/courses/java-ru/questions/f62180a4ef9b46ec82f3b2b1b30f9cc3/primer-ispolzovaniya-kakogo-patterna-moyono-nablyudat-v-sleduyushchem-fragmente-#20266","text":"Buffer","dateCreated":"2020-02-06","upvoteCount":0},{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/f62180a4ef9b46ec82f3b2b1b30f9cc3/primer-ispolzovaniya-kakogo-patterna-moyono-nablyudat-v-sleduyushchem-fragmente-#20267","url":"https://codegalaxy.io/courses/java-ru/questions/f62180a4ef9b46ec82f3b2b1b30f9cc3/primer-ispolzovaniya-kakogo-patterna-moyono-nablyudat-v-sleduyushchem-fragmente-#20267","text":"Adapter","dateCreated":"2020-02-06","upvoteCount":0}]}