На сайте обучающего центра Текама в описании курсов по Джаве есть такие пункты:
— Статические методы генерации. Достоинства. Недостатки.
— Что выбрать: конструкторы или статические методы генерации.
Может кто-нибудь объяснить, что они подразумевают под СМГ и о каком выборе идет речь?
Здравствуйте, i-maverick, Вы писали:
IM>На сайте обучающего центра Текама в описании курсов по Джаве есть такие пункты:
IM>- Статические методы генерации. Достоинства. Недостатки.
IM>- Что выбрать: конструкторы или статические методы генерации.
Наверно вместо множества конструкторов с разным кол-м параметров, создавать статические методы с осмысленными названиями, которые создают экземпляр класса
Replace Constructors with Creation Methods
Конструкторы класса создают трудности при выборе правильного конструктора в процессе разработки. Заменить конструкторы методами создания с понятным
назначением, которые возвращают экземпляры объектов.
+Loan(commitment, riskRating, maturity)
+Loan(commitment, riskRating, maturity, expiry)
+Loan(commitment, outstanding, riskRating, maturity, expiry)
+Loan(capitalStrategy, commitment, riskRating, maturity, expiry)
+Loan(capitalStrategy, commitment, outstanding, riskRating, maturity, expiry)
Loan(capitalStrategy, commitment, outstanding, riskRating, maturity, expiry)
+createTermLoan(commitment, riskRating, maturity) : Loan
+createTermLoan(capitalStrategy, commitment, outstanding, riskRating, maturity) : Loan
+createRevolver(commitment, outstanding, riskRating, expiry) : Loan
+createRevolver(capitalStrategy, commitment, outstanding, riskRating, expiry) : Loan
+createRCTL(commitment, outstanding, riskRating, maturity, expiry) : Loan
+createRCTL(capitalStrategy, commitment, outstanding, riskRating, maturity, expiry) : Loan
Только возникнут траблы с наследованием
Ключевое слово для гугла "Рефакторинг с использованием шаблонов"
Здравствуйте, i-maverick, Вы писали:
B>>Вероятно имеется ввиду Factory Method (GoF)
IM>Ну я не думаю, что они в базовый курс по синтаксису джавы вынесли еще и шаблоны проектирования.
Твоё право.