最近所体会出来的一些东东...(上)
2008-01-29 21:41
239 查看
【1】 不要直接用业务类去实现接口,那样耦合会很严重。如果A类实现了接口,B类也实现了接口,当我修改接口时就要改这两个类文件。如果接口实现类很多怎么办?(如有10个实现类,那就死了!)设计时应该有抽象类去实现接口,所有的“子类”可以去实现抽象类!抽象类中只写接口的实现和子类的公共操作!
【2】 接口不是万能的,尽量明确分工接口的功能。不同接口之间协作可以使用适配器或者组合的方式实现。
【3】只在必要的时候才使用单例。不要写太多的单例类很占内存。(读取配置文件建议用单例)
【4】尽量由父类去构造子类的实例。
【5】对于业务实现和权限的分离可以考虑使用保护代理模式,它能有效的解耦。
【6】必要的时候才使用反射,反射的代码很难看!并且效率低下。
【7】接口和实现类命名要规范。要能让人一看就知道什么是接口什么是实现类。
【8】不要直接与jdbc打交道,事务和jdbc的ucid是个令人恶心的东西,应该设计一个可重用的框架。
【9】如果一个库中有1000张表不妨将这1000张表“分配”到10个数据库中这样效率更高,更快!
【10】修改代码时要考虑向上和向下的兼容性。
【11】数据库的设计要遵循规范。
【12】测试用例要尽量去覆盖所有的可能性。
【13】对于关键的操作要学会使用缓存和多线程。
【14】js要放在js文件中。
【15】采用”触发机制“进行不同子系统之间的交互。
以上是我最近所体会出来的一些东东,有时间了我会用代码来说明如何设计一个强壮、易扩充的系统。
【2】 接口不是万能的,尽量明确分工接口的功能。不同接口之间协作可以使用适配器或者组合的方式实现。
【3】只在必要的时候才使用单例。不要写太多的单例类很占内存。(读取配置文件建议用单例)
【4】尽量由父类去构造子类的实例。
【5】对于业务实现和权限的分离可以考虑使用保护代理模式,它能有效的解耦。
【6】必要的时候才使用反射,反射的代码很难看!并且效率低下。
【7】接口和实现类命名要规范。要能让人一看就知道什么是接口什么是实现类。
【8】不要直接与jdbc打交道,事务和jdbc的ucid是个令人恶心的东西,应该设计一个可重用的框架。
【9】如果一个库中有1000张表不妨将这1000张表“分配”到10个数据库中这样效率更高,更快!
【10】修改代码时要考虑向上和向下的兼容性。
【11】数据库的设计要遵循规范。
【12】测试用例要尽量去覆盖所有的可能性。
【13】对于关键的操作要学会使用缓存和多线程。
【14】js要放在js文件中。
【15】采用”触发机制“进行不同子系统之间的交互。
以上是我最近所体会出来的一些东东,有时间了我会用代码来说明如何设计一个强壮、易扩充的系统。
相关文章推荐
- 最近项目上没有很忙的事情,想利用这段时间来写写这几年来在项目开发上的一些心得体会,乐于跟大家分享
- 使用 mac 最近一段时间获得的一些心得体会
- 最近在学JAVA,遇到一些Eclipse的问题,分享出来给大家
- 最近的一些体会
- 最近看的一些东东
- 最近的一些项目体会
- 最近工作中犯的一些错误,以及总结的体会
- 最近学习c++的一些体会
- 最近学习的一些体会
- 最近使用ut的一些体会
- 最近的一些项目体会
- 自己最近的一些小体会和心得
- 最近面试的一些体会
- 最近做一个SSH项目总结出来的一些程序执行流程
- 人月神话的BLOG - 再谈最近的一些招聘体会
- 发一些好东东出来大家学习用,自己收藏的
- C++创始人——Bjarne Stroustrup,写给c++初学者,创始人的一些经验,此贴转的!希望给初学者能提供一些建议,为中共的软件爱你事业加油啊吧!有好东东大家都出来晒晒晒吧!
- 最近接触到了一些OS 中午从wikipedia 查了一下,给国内访问不了的兄弟们贴出来
- java 3年,最近在天津和北京面试的一些心得体会,简单zookeeper dubbo spring搭建(基础推荐)