<<<<<<< .mine =======
当前位置: 首页 > SEO > java 面对对象

java 面对对象

时间:2012-06-08 16:14:58
面向对象编程,首先它是相对于面向过程而言的,它是为了解决一些大的复杂的工程而产生的一种编程方法。面对对象它是以人的认识事物的思维角度来讲的,而不是说按照机器的二进制的,面向对象思想它主要提高了编程的简易性。

在一个系统功能中,我们首先呢要学会去找对象,这个对象可以是一下可见的视图,也可以是一个提供服务的一个东西,一句话可以把对象概况,就是万物皆对象。在找对象中 我们可以从视图,行为的角度上考虑,比如一个行为动作源事件,我们可以找到这个事件源的参与者、响应中等。

然后呢,我们一个 系统中对象进行描述,那就类的概念,等把一些对象描述清楚了,我们第二工作就是怎样把这些描述组织起来,这就是概化的意思, 我们可以通过分层或者多态的结构设计来组织这些类。

分层设计:这是归类中考虑到的代码的重用性,我们可以把行为操作流程写在抽象层上,把能够确定的相同的逻辑写好,不相同的逻辑推迟到具体的子类去负责实 现,这就是所谓的模板模式嘛,但是这种方式它破坏了代码的封装性,因为继承这种方式是一种强关联 。子类只是负责部分功能,它过于依赖于它的抽象层。这种方式耦合性比较强。为了避免这种缺点我们一般会采用聚合组合实现的

多态结构:我们在编程中要考虑代码以后的扩展性及灵活性的。并且我们要符合开闭原则,意思是要改变一个模块功能,我们要将这种改动影响到最小,就是模块通 信间耦合性要低,怎么做到呢,一个办法就是我们要依赖于抽象编程,而不是具体的实现类,比如我们可以设计接口,用聚合的方式和抽象层进行关联,接口的设计 在编程方面有很大的优势额,第一个它提高代码的灵活性嘛,因为在java中它是在运行期动态才确定是那种类型的,而且接口的设计提高代码的扩展性及可替代 性,我们可以很容易的将一具体的个功能替代或者重新插入到一个模块中,只要这些功能实现了那个模块对外的接口。而且接口的设计第二个好处隔离了具体的实 现,他就降低了类与类之间的耦合性,而且客户端调用的时候方便,因为客户端只要知道接口所定义的方法就可以了。

相关文章

稻盛和夫的经营哲学-看SEO管理运营

“哲学可以赋予企业一种优秀的品格,就像人具备人格一样,企业也有企业的品格”-稻盛和夫。创办两家世界500强企业,一位优秀...

页面相似度查询工具的扩散思考

在我的SEO不常见的几个工具分享这篇文章中,介绍了一个页面相似度查询的工具页面,即Similar Page Checke...

html5强大的功能(一)

html5得出现被传的神乎其神的,做前端的总是要跟随着潮流发展,不过在跟风之前还是想要了解一下html5真正的魅力所在。...

Ubuntu下apache+tomcat集成实战新解

对于apache web服务器来说,大家肯定不会陌生,作为最主流的http server之一,凭借其强大的性能,灵活的配...

SEO总结:简析那些养不起的论坛资源

 随着互联网的快速发展,依附着网络生存的SEO等网络营销也随之兴起,并逐步受到各大企业和站长的追捧;SEO作为一个新兴行...
沪ICP备10034044号-12
400-685-0732
400-685-0732 在线咨询