面向对象分析与设计

面向对象一般的好处(不包括具体开发上的优势):
1.程序更容易理解,面向对象程序或多或少映射了现实中的对象和彼此间的关系
2.代码更容易重用,这个不用多说,与面向过程的比较一下。
3.专业人员更好交流,由于使用用统一的概念
4.面向对象是成熟的技术,不用多说。
面向对象的概念:
1.对象可以是一个实体或者一件事情,并不是所有对象都对应现实中的实体,设计的时候也不一定要以基于实体对象的思维来组织,但是开始的时候基于实体对象来考虑总是可以的。
2.对象包括属性与行为,其中属性通过封装隐藏起来。
3.对象间的消息, 完全的孤立的对象是没有意义的,对象通过公共行为来为其他对象提供访问。
4.对象间的关系, 主要是关联和聚合。关联是一种弱连接,在某些方面存在着一定的联系,但不完全互相依赖;聚合则是整体-部分的关系,是比较强的关联。通常可以这样来区分,整体离开了部分则不成为整体,比如cpu离开了电脑还是cpu,电脑离开了cpu就是一堆烂铁。组合则比较强的聚合,整体还有创建与销毁部分的职责,也就是说不但是整体-部分的关系,还包括了同样的生命周期。(不但依赖别人还控制别人-_-!)
5.面向对象三要素: 封装,继承,多态,封装就是要保持对象的局部独立性,将细节限制在本类的范围内,这样修改起来对于其他对象不会产生影响。继承就是对于同类事物的抽象,达到事物行为与属性的重用,同时他还是多态的基础。多态是只一个接口或者基类它在运行的时候产生的结果可能是不同的,到底是什么结果要根据这个接口指向的具体工作对象。哎,不知道怎么说,貌似作者也是主要用例子来解释,反正写过java之类面向对象语言代码的都懂的。

你可能感兴趣的:(工作)