设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 数据 创业者 手机
当前位置: 首页 > 教程 > 正文

看看国外CTO是如何设计Java软件的

发布时间:2017-01-08 22:46 所属栏目:61 来源:maqujun
导读:本人在一家外企工作,由于平时在项目开发中十分重视设计模式的运用,所以很快就参与到公司的跨国项目中,有机会了解了国外CTO的一些设计思想,并且个人也参与了部分组件的设计工作。

【技术文档】本人在一家外企工作,由于平时在项目开发中十分重视设计模式的运用,所以很快就参与到公司的跨国项目中,有机会了解了国外CTO的一些设计思想,并且个人也参与了部分组件的设计工作。
从接手的项目可以看出那些国外的CTO在设计大型项目时的基本设计思想是按照组件的开发模型。因为我到手的项目均为一个个Component。 同时他们非常注重Interface design。因为每个Component项目开始前都会要求我给出详细的API 和Javadoc。对他们而言只要Interface确定下来的话Implementation是很容易实现的。而且他们也非常强调基于Interface的façade 结构模式的运用,每个API 都会要求多个实现方式。

我参与这样的设计时间并不长,所以有可能理解上会有些偏差,以下为我个人对于Interface design的理解:

在面向对象的设计中我们希望做到的是让结构与策略实现完全分离。Interface design就可以很好的实现这一目的。
Interface 构建了软件的基本框架。
Interface限定了implementation的方法结构,并且实现了implementation的可扩展性。
对于熟悉GOF设计模式的朋友都会总结出这样一个编程的思维方式:Interface Driven Design (接口驱动) 。几乎所有的GOF设计模式都由接口 (Interface) 驱动的。合理的Interface design为各种Gof设计模式的实现提供了可能性。
Interface design 可以明确软件逻辑工作流,如果使用Easymock等模拟框架的话,可以直接写出清晰的,可运行的Use Case. 从而实现 TDD的开发思想。

原文地址

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读