Мне нравится знать то, что является rmic в RMI и как делает он создает прокси для меня..
Для ответа на вопрос rmic
[Solaris, Windows]] является компилятором Java RMI и он генерирует заглушки, скелеты, связи для удаленных объектов, используя либо JRMP, либо IIOP протоколы. Также генерирует OMG IDL. Относительно того, как, ваш вопрос немного расплывчатый, но ответ может быть чем-то вроде соответствия протоколу JRMP, протоколу IIOP или спецификации CORBA IDL.
Посмотрите на предоставленную ссылку (ссылки) для описания этих различных концепций. Если вам кажется, что это звучит по-китайски, то, вероятно, вам стоит взглянуть на учебное пособие RMI . Первая глава этого учебника посвящена концепциям RMI.
Также обратите внимание, что (из учебника):
В версиях до Java Platform, Standard Edition 5.0, требовалось выполнить дополнительный шаг для сборки классов stub, используя компилятор rmic. Однако этот шаг больше не нужен.
Таким образом, если ваш RMI-сервер не должен поддерживать клиентов, работающих на ВМ до 5.0, вам на самом деле не нужно беспокоиться о rmic
.
Еще один хороший ресурс для начала... Начало работы с использованием Java RMI, пример Hello World для RMI.
Если вы хотите получить дополнительную информацию, обратитесь к спецификации вызова удаленного метода .
банда четырех« шаблонов конструкции; элементы Повторно используемый объектно-ориентированным программным обеспечением «Книга содержит две записи», «Абстрактный завод» (виртуальный конструктор «АКА») и «Фабрика» ... Я не знаю о «бетонной фабрике». Я слышал срок, но никогда не дал это слишком много думать.
в «заводском методе» объект имеет метод, который отвечает за создание другого объекта. Общим примером является объектом документа JavaScript и создание HTMLELEMENT
объектов:
var newDiv = document.createElement('div');
Это не отличный пример, хотя, так как важная часть фабричного метода является полиморфизм. Если бы я мог продлить документ
, чтобы определить другой класс, который определяет другое CreateeEdeEdeeeedeeedeeDeelement
, это было бы основным материалом метода фабрики.
Абстрактная фабрика предназначена для «обеспечения интерфейса для создания семейств связанных или зависимых объектов без указания конкретных классов.
Типичный выпрямительный Пример книги - это завод виджета; обратно в тот день, когда был опубликован GOF, кроссплатформенная разработка GUI была немного хлопот, поэтому вы можете определить абстрактный заводский класс виджета.
Этот класс может иметь методы Createwindow
, Createbutton
, CreateScrollbar
и т. Д. В свою очередь, несколько реализаций будут определены для получения виджетов или AWT Swing или AWT. Затем, в зависимости от конфигурации, другой класс будет Суммировано.
Я считаю, что бетонная фабрика представляет собой любую не абстрактную реализацию абстрактных фабричных или заводских методов.
Итак, когда я пишу свое собственное обобщение документа
который переопределяет CreateeEdeeedeeDement
, C LASS I Create - бетонная фабрика.
Аналогично, в то время как WidgetFactory
будет абстрактным фабрикой, SwingWidgetFactory
будет бетонным заводом.