首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

新闻汇总(2):再次实现

这个名词清单表明,需要下面这些主要的类:NewsAgent、NewsItem、Source、Destination。 各种新闻源构成了前端,目的地构成了后端,而新闻代理位于中间层。...根据这些决策,NewsAgent的方法distribute将如下: ? 这个方法遍历所有的新闻源,并创建一个新闻列表。然后,它遍历所有的目的地,并将完整的新闻列表提供给每个目的地。...只要新闻源和新闻目的地类正确的实现了必要的方法(get_items和receive_items),NewsAgent就会感到满意。(与其使用超类,不如使用协议。)...创建所有这些对象并将其添加到NewsAgent中后,调用了方法distribute。 再次实现的完整源代码如图所示。 ? ? ? ? ? 生成的页面news.html如图所示。 ?

64520
领券