Viewing posts tagged OO

面向对象设计的10条建议(包子分享)

Jan. 23, 2015

一个优秀的设计,虽然在最初的时候耗费了较多的时间,但是却极大地增加了系统的扩展性,可维护性甚至是性能。在需求变更迅速的时代,始终坚持一些比较好的OO设计原则可以极大地省下维护的成本。作者在本文中给出了10条 OO 设计的最佳实践。这些建议大多是经验之谈,希望能成为读者系统学习OO设计后的一个补充。此10条设计原则也不乏有偏激之处,望广大读者取其精华,弃其糟粕。

Java继承(Inheritance)与多态(Polymorphism)一瞥

Oct. 31, 2014

Java是一种OOP的语言,在OOP语言的基本特性中,继承(Inheritance)与多态(Polymorphism)经常是面试官考察 的核心,在很多同学的面试过程中,往往被问到的都是他们的基本感念,这也是很容易回答的。但是作为程序 员,我们需要深入的了解这些关系而不仅仅是停留在字面上的理解。包子今天向广大的Java爱好者讲解一下继 承(Inheritance)与多态(Polymorphism)关系在Java中的表现方式。

浅谈Java面试过程中的Encapsulation, Inheritance and Polymorphism

Oct. 31, 2014

在Java面试过程中,我们通常会被问到作为一门OOP的语言,最主要的特点有哪些? 或许很多同学在实际的应用中都能够慢慢的总结出OOP这种语言在实际工作中所带来的便利,有些时候我们却发现这些OOP的基本特点我们虽然知道但是我们却很难系统地,准确地表达给面试官。在这里,包子帮助各位同学进行总结,让大家能有深刻的了解,感觉萌萌哒~

浅谈面试中的OOD面向对象设计问题

Oct. 31, 2014

OO设计问题是电面或者onsite中常考的问题,尤其对以Java为主要开发语言的公司(比如Amazon),OO设计问题可以算必考。OO设计题目的特点是题目非常开放,比如用OO的思想设计一个停车场,或者电梯等,没有固定的答案和套路。对于面试者,尤其是编程经验有限的毕业生,如何回答好这类问题确实是非常大的挑战。那么本篇就以设计电梯为例讲解一下回答这类问题的思路、以及需要注意的细节。