免费智能真题库 > 历年试卷 > 软件设计师 > 2009年下半年 软件设计师 上午试卷 综合知识
  第44题      
  知识点:   结构性设计模式
  章/节:   面向对象基础知识       

 
采用(43)设计模式可保证一个类仅有一个实例;采用(44)设计模式可将对象组合成树形结构以表示“部分-整体”的层次结构,使用户对单个对象和组合对象的使用具有一致性;采用(45)设计模式可动态地给一个对象添加一些额外的职责。
 
 
  A.  命令(Command) 
 
  B.  单例 (Singleton)
 
  C.  装饰(Decorate)
 
  D.  组合 (Composite)
 
 
 

 
  第45题    2018年下半年  
   65%
假设现在要创建一个简单的超市销售系统,顾客将毛巾、饼干、酸奶等物品(Item)加入购物车(Shopping_Cart),在收银台(Checkout..
  第46题    2012年上半年  
   68%
设计模式中的(45)模式将对象组合成树形结构以表示“部分-整体”的层次结构, 使得客户对单个对象和组合对象的使用具有..
  第45题    2017年上半年  
   69%
下图所示为观察者(Observer)模式的抽象示意图,其中( 44)知道其观察者,可以有任何多个观察者观察同一个目标;提供注册和删除观察..
   知识点讲解    
   · 结构性设计模式
 
       结构性设计模式
        结构性模式涉及如何组合类和对象以获得更大的结构。结构性模式采用继承机制来组合接口或实现。结构性对象模式不是对接口和实现进行组合,而是描述了如何对一些对象进行组合,从而实现新功能的一些方法。
        Composite模式是结构性对象模式的一个实例。它描述了如何构造一个类层次式结构,这一结构由两种类型的对象所对应的类构成。
        Flyweight模式为共享对象定义了一个结构。至少有两个原因要求对象共享,即效率和一致性。Flyweight模式的对象共享机制主要强调对象的空间效率。使用很多对象的应用必须考虑每一个对象的开销。
        Facade模式描述了如何用单个对象表示整个子系统。模式中的Facade用来表示一组对象,Facade的职责是将消息转发给它所表示的对象。
        Bridge模式将对象的抽象和其实现分离,从而可以独立地改变它们。
        Decorator模式描述了如何动态地为对象添加职责。这一模式采用递归方式组合对象,允许添加任意多的对象职责。
   题号导航      2009年下半年 软件设计师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第44题    在手机中做本题