В этой статье описывается реализация функции рецепта мира пищевого мира, основанного на режиме появления Java. Поделитесь этим для вашей ссылки, следующим образом:
1. Определение шаблона
Режим появления - это режим разработки программного обеспечения, обычно используемый программными инженерами. Он обеспечивает унифицированный интерфейс высокого уровня для набора интерфейсов в подсистеме, что делает подсистему проще в использовании. Режим появления считывает/записывает ресурсы данных каждого интерфейса в подсистеме через интерфейс внешнего вида, и клиенты могут читать библиотеку внутренних ресурсов через интерфейс внешнего вида без взаимодействия с подсистемой.
2. Примеры модели
1. Анализ шаблона
Мы позаимствовали рецепт изготовления сладких и кислых свиных ребер из рецепта мира еды, чтобы проиллюстрировать этот рисунок.
2. Статическая классовая диаграмма режима появления
3. Пример кода
3.1 Создать интерфейс-интерфейс с сладкими и кислыми свиными ребрами
пакет com.demo.common;/** * Интерфейс сладких и кислых ребер * * @author * */public interface ispareribs {// Подготовка ингредиентов public void prepair (); // маринованные свиные ребра public void preserve (); // жареные свиные ребра Public void fry (); // Общедоступный пустой сок ();};};}3.2.
Пакет com.demo.common;/** * * * * * * * * * * * * * * * * * * * * * уксус, приготовление вина и соль ... »); } // маринованные свиные ребрышки @override public void proveerve () {System.out.println («2. Вымойте ребра и нарежьте их на участки длиной 3 см, блуждайте их в кипящей воде, вытащите их и положите в бассейн, добавьте соль и сою сою, чтобы марировать для аромата ...»); } // Жареные свиные ребра @Override public void fry () {System.out.println ("3. Добавить масло в жар до 60%, жарить до светло -желтого цвета, снять из ребер; нагреть до 80%, затем жарить до золотисто -коричневого цвета, выньте из горшка ..."); } // жарить сок @override public void-сок () {System.out .println ("4. Оставьте немного масла в воке, нагреть нарезанный зеленый лук, жарить имбирь и жаркий, добавьте соответствующее количество воды, соевое соевое соус, уксус, сахар, приготовление вина, залить ребра, кипение и симмер, пока не нагревается. А потом выпустите это! »); }}3.3 Создать интерфейс внешнего вида - icookfacade
Пакет com.demo.facade;/** * Сделайте сладкие и кислые свиные ребра во внешнем режиме * * @author * */public interface icoukfacade {// Сделать сладкие и кислые ребра свиной3.4 Внешний вид, чтобы реализовать Cookfacade
пакет com.demo.facade; import com.demo.common.ispareribs; import com.demo.common.spareribs;/** * Сделать сладкие и кислые ребра во внешнем режиме * * @author * *//public closfacade реализуют inecookfacade {// vise and sour riefs evure private private iSpareribs spareribs = new spareribs ();) // Сделать сладкие и кислые ребра public void cookspareribs () {// Приготовление ингредиентов this.spareribs.prepair (); // маринованные ребра this.spareribs.preserve (); // жареные свиные ребра this.spareribs.fry (); // Соус this.spareribs.juice (); }}3.5 Клиентское тестирование
пакет com.demo; import com.demo.facade.cookfacade; import com.demo.facade.icookfacade;/** * Приложение клиента * * @author * */public client {public static void main (string [] args) {// начинать делать слабый и кислый ребра свинья! System.out.println ("===== Начните делать слабые и кислые свиные ребра ..."); // // Создать слабые и кислые свиные ребра экземпляра // iSpareribs spareribs = new spareribs (); // // Приготовление ингредиентов // spareribs.prepair (); // // маринованные свиные ребрышки // spareribs.preserve (); // // жареные свиные ребра // spareribs.fry (); // // Соус // spareribs.juice (); Icookfacade cookfacade = new cookfacade (); cookfacade.cookspareribs (); System.out.println ("==== сладкие и кислые свиные ребра закончены!"); }}4. Результаты работы
==== Начните делать слабые и кислые свиные ребра ...
1. Приготовьте 500 граммов свиной ребрышки, соответствующее количество нарезанного зеленого лука, рубленного имбиря, соевого соуса, арахисового масла, сахара, уксуса, приготовления вина и соли ...
2. Вымойте ребра и нарежьте их на секции длиной 3 см, бланшируйте их в кипящей воде, удалите их и положите в бассейн, добавьте соль и соевый соус, чтобы мариновать их по вкусу ...
3. Добавьте масло в вок и варите до 60% горячего, жарить ребра до светло -желтого цвета, удалите их; Нагрейте их до 80% горячих, затем положите в вок и жарить до золотисто -коричневого цвета и удалите их ...
4. Оставьте немного масла в воке и нагрейте его, добавьте нарезанный зеленый лук, жарьте аромат имбиря, добавьте соответствующее количество воды, соевого соуса, уксуса, сахара, приготовления вина и залить в ребра. После кипения варите на медленном огне, пока суп не станет густым. Ребра приготовлены, сбрызнуть приготовленным маслом, а затем установить его!
==== Сладкие и кислые свиные ребра закончены!
3. Принципы дизайна этой модели
1 Закон Димитта - минимальный принцип знаний
2 часть изменения пакета
Этот цифр дополнительно показывает взаимосвязь между клиентскими приложениями, шаблонами внешнего вида и сложными приложениями в подсистемах.
4. Используйте случаи
1. Программная система является относительно сложной и требует более высокого уровня простого интерфейса для упрощения работы подсистем.
2. Когда между пользователем и классом реализации слишком много зависимостей, необходимо уменьшить связь между конечным пользователем и подсистемой или подсистемой и увеличить независимость подсистемы.
3. Когда подсистемы взаимозависимы и необходимы в иерархических подсистемах, чтобы упростить зависимости между подсистемами, можно использовать режим внешнего вида.
5. Статическая схема режима появления статической классы
Для получения дополнительной информации об алгоритмах Java, читатели, которые заинтересованы в этом сайте, могут просмотреть темы: «Учебное пособие по структуре данных Java и алгоритм», «Сводка операции Java Dom Node», «Сводка Java File и каталог
Я надеюсь, что эта статья будет полезна для всех Java Programming.