系列的对象交互。中介者使各对象不需要显式的内部表示。
15) 备忘录模式(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到保存的状态。
16) 观察者模式(Observer):定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。
17) 原始模型模式(Prototype):用原型实例指定创建
对象的种类,并且通过拷贝这个原型创建新的对象。
18) 代理模式(Proxy):为其他对象提供一个代理以控制对这个对象的访问。
19) 单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。
20) 状态模式(State):允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它所属的类。
21) 策略模式(Strategy):定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法的变化可独立于使用它的客户。
22) 模板模式(Template Method):定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
23) 访问者模式(Visitor):表示一个作用于某对象结构中的各元素的操作。该模式可以实现在不改变各元素的类的前提下定义作用于这些元素的新操作。
1、 你认为一个项目如何进行才正确?(比如:尽一切可能快的完成任务或完全按照类似CMM来操作)
根据林锐博士的观点:企业的根本目标是合法地赚取尽可能多的利润,使企业利益最大化。企业所有的特定目标和行动都是围绕上述根本目标开展的,任何背离根本目标的行动都将对企业造成伤害,应当杜绝。
基于此任何人都不要强调我将严格遵守XX模式,带领团队开发出具有XX等级的产品,企业需要的是能够带领团队按时、合格的开发出产品的Manager。
2、 你经常看或仔细研读过的书有哪些?
不用回答你看过的课本,枚举几个经典的当然前提是必须真的看过至少浏览过主题和目录。比如《Java编程思想》、《Java模式》、《人月神话》等,由于将来要做的是team中的替补leader或真正的leader所以你必须说出软工的东西。
3、 你认为你应聘我们公司的项目经理,你自身的优势在哪?
1)融洽,没有领导希望你带领团队每天打嘴仗然后他还要去开屁股(Sorry,这似乎不很文明),你必须说明你能在以往团队中与其他人和谐相处。
2)技术,千万不要谦虚,对方要的就是技术过硬、能力出众的人才,你只需要说明你成功解决过什么难题并且你对J2EE、XX中间件、XX
系统有多么的熟悉。
4、如果给你一个Team,公司决定让你的Team开发A产品,OK这恰好是你的强项,你们很快开发出来了,但很沮丧的结果是它(你们的产品)没有销路;经过讨论公司又决定让你的Team开发B产品,OK这恰好又是你的强项,你们很快开发出来了,但很沮丧的结果是它(你们的产品)又没有销路。请问你怎么面对这个
问题,你是否觉得决策层很无能甚至要推翻他或者去一个更有前途的
公司?
不要以为这个故事很单纯,这应该是人力在考核你。你一定要告诉她(人力多半是女的),我个人对于失败的项目肯定会难过(是的,我想了很久才想出“难过”这个词,它很中性),不过我认为这恰恰认证了公司在革新和新技术探索方面的魄力(自己想怎么说,如果天下人都说这句那才是悲剧呢),我肯定会以个人的名义向领导层提出我自己的建议和看法当然它未必正确,我不会离开公司,因为有点小挫折未尝不是好事。(你应该在这个问题上好好想想,尽量发挥到10分钟)
5、 你认为项目中最重要的是哪些过程?
分析、设计阶段(也可以加上测