设为首页 加入收藏

TOP

没有杯子的世界:OOP设计思想的应用实践(三)
2023-07-25 21:30:49 】 浏览:60
Tags:OOP 计思想 应用实
eturn String.format("%s cannot drink, because there is no cup in the era.", person.getName()); }; } // 工厂方法创建复杂对象 @NotNull public static Person stoneAgeSupportWithNameAndEra(String name, EraEnvironment era) { DefaultPerson oriPerson = new DefaultPerson(name); return new StrategicPerson(oriPerson, stoneEraSupport(oriPerson, era)); } } @Value public class StrategicPerson implements Person { // 使用组合 Person person; // 支持多种策略,拓展性好 DrinkStrategy drinkStrategy; @Override public String drinkCoffee() { return drinkStrategy.drink(); } // 除需要更改的方法外,其他实现委托给原 Person. 比较烦的是:需要委托的方法多的话,都要单独编写方法 @Override public String getName() { return person.getName(); } public static void main(String[] args) { Person eric = Persons.stoneAgeSupportWithNameAndEra("eric", new StoneAge()); System.out.println("eric.drinkCoffee() = " + eric.drinkCoffee()); } }
首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇boot-admin整合flowable官方edito.. 下一篇JDBC介绍及第一个JDBC程序测试

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目