问题 单项选择题 案例分析题

汪明明是宏利服装公司的人事经理,最近她刚刚兼职学习完MBA的所有课程并且获得了某著名学府的MBA学位。在MBA学习的过程中,她对于管理中的激励理论,特别是马斯洛和赫茨伯格的理论相当注意。在她看来,马斯洛的清晰的需求层次和赫茨伯格的双因素的划分非常具有操作性。因此她认为可以立即在公司中实际运用它们。据汪明明了解的可靠信息,宏利公司的工资和薪水水平在服装行业中间是最好的。因此,她认为公司在激励下属时应该集中在赫茨伯格所说的激励因素上。

经过多次会谈,她说服公司高层管理者。公司总裁授权她去制定工作计划并且放手让她去推行。在这种情况下,汪明明开始制定关于强调表彰、提升、更大的个人责任、成就以及使工作更有挑战性等各种计划,并且在组织里开始推行。但是计划运转了几个月后,她迷惑了,发现结果和她的期望相差甚远。

首先是设计师们对于计划的反应很冷漠。他们认为他们的工作本身就是一个很具有挑战性的工作。他们设计的服装在市场上很畅销就是对他们工作成绩的最大肯定,而且公司通过发放奖金的方式对他们的工作已经给予肯定。总之他们认为所有这些新计划都是浪费时间。有一个和汪明明比较熟悉的设计师甚至和她开玩笑地说:“明明,你这些玩艺儿太小儿科了,你是不是把我们当成小学生了,我看你理论学得太多子。”

裁剪工、缝纫工、熨衣工和包装工的感受是各式各样的。有些人在新计划的实行过程中受到了表扬,反映良好;但是另一些人则认为这是管理人员的诡计,要让他们更加拼命的工作,同时又不增加任何工资。而且很不幸的是,这些人占大多数。甚至偏激一些的工人开始叫嚷要联合罢工来争取自己的权益。

汪明明万万没有想到事情会发展到这个地步。原来她很信任和支持的高层管理者也开始怀疑她的计划,批评她考虑不周全。

请你在认真读完该案例后,对下列问题做出选择:

根据案例提供的信息,你认为汪明明对于需求层次理论的理解错误最可能是:()

A.她认为保健因素不重要,激励因素重要

B.她认为激励因素和保健因素是独立发挥作用的

C.她认为保健因素达到行业最高水平就足够了

D.她认为只有激励因素可以发挥激励的作用

答案

参考答案:B

问答题

【说明】 现要编写一个画矩形的程序,目前有两个画图程序:DP1和DP2,DP1用函数draw_a_line(x1, y1,x2,y2)画一条直线,DF2则用drawline(x1,x2,y1,y2)画一条直线。当实例画矩形时,确定使用DP1还是DP2。为了适应变化,包括“不同类型的形状”和“不同类型的画图程序”,将抽象部分与实现部分分离,使它们可以独立地变化。这里,“抽象部分”对应“形状”,“实现 部分”对应“画图”,与一般的接口(抽象方法)与具体实现不同。这种应用称为Bridge(桥接)模式。图9-7显示了各个类间的关系。

这样,系统始终只处理3个对象:Shape对象、Drawing对象、DP1或DP2对象。以下是 C++语言实现,能够正确编译通过。 【C++代码】 class DP1{ public:static void draw_a_line(double x1, double y1,double x2, double y2){//省略具体实现} ); class DP2{ public:static void drawline(double x1, double x2,double y1, double y2){//省略具体实现} }; class Drawing{ public: (1) void drawLine(double x1,double y1,double x2,double y2)=0; }; class V1Drawing:public Drawing{ public:void drawLine(double x1, double y1,double x2, double y2){ DP1::draw_a_line(x1,y1,x2,y2);} }; class V2Drawing:public Drawing{ public:void drawLine(double x1, double y1, double x2, double y2){   (2) ;} }; class Shape{ private: (3) _dp; public:Shape(Drawing *dp);virtual void draw()=0;void drawLine(double x1, double y1, double x2, double y2); }; Shape::Shape(Drawing *dp) {_dp = dp; } void Shape::drawLine(double x1, double y1, double x2, double y2) { //画一条直线   (4) ; } class Rectangle: public Shape{ private: double _x1,_y1,_x2,_y2; public: Rectangle(Drawing *dp, double x1, double y1, double x2, double y2); void draw(); }; Rectangle::Rectangle(Drawing *dp, double x1, double y1, double x2, double y2) : (5) { _x1=x1;_y1=y1;_x2=x2;_y2=y2; } void Rectangle::draw() { //省略具体实现 }

单项选择题