我现在困惑的是:如何很好地实现模块化。
是所有的CLASS,都要实现相关的接口,或继承相关的抽象类吗?
还是有一定的规范可循的?
是所有的CLASS,都要实现相关的接口,或继承相关的抽象类吗?
还是有一定的规范可循的?
解决方案 »
- JAVA 获取需要登录的网页的文件内容
- 如何在打开一个窗口后,其他的窗口都不能进行操作,除非关闭打开的窗口?
- 一个简单问题,帮我看下我想加个限制条件不知道加到哪里?
- java报错,并在桌面生成一个hs_err_pid3900.log文件,请各位帮忙分析一下,谢谢!
- 关于java的GUI设计提问,很急呀
- 急急急!高分求助,关于按钮的关联!
- Java中使用ObjectInputStream,ObjectOutputStream转递网络数据问题(急呀!)
- 怎么评价一个程序员的代码质量呢?各位所在公司都有什么评价标准呢?
- Java 多线程
- 在一个Java开发的系统中如何处理数据权限?来者有分。。。。。。。。。。。。。。。。。
- 怎么做出象边锋那样点一下桌子就坐下个小人的效果??
- 数据库中数据查询问题:
>> 还是有一定的规范可循的?回答你这个问题:
SRP: The Single-Responsibility Principle
OCP: The Open-Closed Principle
LSP: The Liskvo Subsitution Principle
DIP: The Dependency-Inversion Principle
ISP: The Interface-Segregation Principle
等原则.就是你应该遵循的规范. 良好的面向对象设计无外乎都在某方面符合以上的部分原则.楼上有朋友告诉你的设计模式也是在遵循这些原则的方法论.
关于具体的含义,我想不是几句话就能说清楚的.
推荐你看看uncle Bob的object mentor站点.能够找到这些的电子资料.或者他的<敏捷软件开发>
例外,<Java与模式>关于这些原则也有简短的介绍.你的问题确实是需要软件质量,但是却不是关键点. 如果你想关注软件质量,有空的话可以看看Bertrend Meyer的<面向对象软件构造>一书第一章.相信对你有启发.
你可以读一下java与模式这本书
这是一本每一个开发java的人都应该学习的书.
这本书要看,但是只看这本书也难在你刚才的问题上得到一个全局的观点.所以推荐楼主看书的时候多本可以齐头并进,互相映照.
特别是 xiaohaiz(老土进城,两眼通红)
我会努力的