软件设计

来源:互联网 发布:电子阅览室软件破解 编辑:程序博客网 时间:2024/05/17 07:08

最近看了一些关于软件设计的文章,有设计模式方面的,也有重构方面的,也有架构设计方面的。

或许是自己设计的产品太少了吧,只能是一知半解,为了不让读的这些东西快速的被遗忘,自己

就写下来自己所得的感想。毕业后就一直从事android开发,一直也没发现什么设计模式,架构的重要性

看了好几个应用,就是感觉只是简单的按功能分下包,分下类。其他的倒也没有什么阿,

但现在似乎感觉到自己经验的不足才导致自己的肤浅的,如果让我设计的话,我目前会考虑的东西

似乎会加上可复用性的特点,即是:把一些功能模块独立起来让他可以更好的独立的,完成自己的功能

这样不仅看着舒服,而且还能方便以后的共其他程序,或以后的代码使用,比如 数据库的操作,独立起来

图像的处理也可以独立起来,一些自定义的控件,以及一些弹出框都可以独立起来。当然可以继续独立 将有

共同操作的activity类也独立起来,方便其他或以后的代码继承或使用。

还应考虑的是就是一些名字,方法的名字,变量的名字,如果一个功能能给人一种读小说的快感一样就好了,

根据方法明,参数明就能直观的理解他的意思,进而完成整个流程,我想这应该是我追求的一个方向把。

感觉这张图很有用:

另外 如果想要项目间使用或者更彻底的将代码独立起来可以考虑下 生成一个jar包,

这样别的项目使用这些代码时只用将该包导入到libs下面,不过这样的话对代码要求就会多一点了

比如你要考虑到以后的变化,也就是扩展性什么的,调用端如何更好的理解并使用这些接口,会不会造成其他的副作用等等。

原创粉丝点击