A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© sixth 中级黑马   /  2012-10-31 18:26  /  1454 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

类设计基本原则,交流下。。

3 个回复

倒序浏览
属性 尽量用private吧 对外暴露set get方法  这样更安全些吧   抛砖引玉
回复 使用道具 举报
本帖最后由 吴愿涛 于 2012-10-31 20:37 编辑

1、在抽象出问题域中的类时,按照“对象类似”设计原则进行抽象。如果问题域中的多个实体都有相似的属性和相似的行为是,那么可以将这些属性和行为写到同一个类中,对于差别比较大的行为最好不要写入或者另外写入一个新建类中。
2、封装每个核心代码类时,最好加入单元测试代码或加入main()方法进行测试,以保证每个类的每个方法封装都符合业务要求。
3、若系统中的某项业务已经是行业标准,最好将此模块定义为一个或者多个接口。不要定义为抽象类,以免给后期扩展带来不必要的麻烦。
4、在已经创建好的类的基础上创建新的类时,最好少用继承,多用合成。因为子类继父类时,可能继承了对子类没用的或者有害的方法,给整个系统代码带来麻烦。
5、初学者在设计类之前,应该多收集、多阅读别人写的优秀的代码示例,理解别人的设计思想。

软件的可维护和复用设计原则
1、开闭原则
2、替换原则:如果对一个类型为T1的对象o1,都有类型为T2的对象o2,使得以T1定义的所有程序P在所有的对象o1都代替成o2时,程序P的行为没有变化,那么类型T2是类型T1的子类型。
3、依赖倒转原则:抽象不应当依赖于细节,细节应当依赖于抽象。另一种表述为:针对接口编程,而不针对实现编程。
4、接口分离原则:有些接口不用但是要不隔离就可以影响其他的接口。
5、组合和聚合复用原则

回复 使用道具 举报
1.类名不要用java中的关键字 且首字母要大写  
2.一个java文件中只能有一个public类 而且类名要与文件名相同
3. 属性最好用private修饰
4. 最好都写一个无参的构造方法(避免该类的子类没有无参构造器时隐式调用父类无参构造器时出错)
5.加上set和get方法 一般都这么做吧  哈哈
6.最好重写一下toString方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马