刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
对于面向对象系统中的某些类有且只有一个实例的场景,确实应该采用单件(Singleton)设计模式来确保只有一个实例存在。在数据库访问的例子中,虽然不同数据库系统的访问接口存在差异,但访问过程相同,如连接、打开数据库、查询数据等。模板方法设计模式可以将这些共同步骤抽象出来,而将差异部分留给具体子类处理。因此第一个空填C(单件)设计模式。
对于文本显示类和图片显示类,需要构造带有不同功能的控件(如滚动条、黑色边框等),而且希望增加尽量少量的类。这里适合采用装饰(Decorator)设计模式。通过继承组件类并添加额外的功能类,可以在不修改原有类的基础上给文本显示类和图片显示类增加新的行为。因此第二个空填B(装饰)设计模式。
本文链接:根据以下场景选择适当的设计模式。在一个面向对象系统中,若某些类只能有一个实例存在,应采用______
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!
