java类、方法的设计

从开始到现在,做JAVA也有一两年了。然而却发现自己没有能力去很好的封装好一个类。网上也搜了关于程序设计这方面的东西,但都讲的只是表面,只是原理。没有找到自己真正想要的。... 从开始到现在,做JAVA也有一两年了。然而却发现自己没有能力去很好的封装好一个类。
网上也搜了关于程序设计这方面的东西,但都讲的只是表面,只是原理。没有找到自己真正想要的。
面向对象,多态,设计模式,内聚与耦合这些我也明白(当然不敢说完全说明或掌握),网上搜过N遍,官方的话实在不想再看,但是在“设计”我自己的类的时候就有些迷茫了。。。

自己有空就会开发一些自己在工作中实用的开发包,但是有时开发到一半会发现“设计”方面又有问题(这时候会觉得无法在继续开发下去)等。有时在类的继承,或者是不是应该创建接口方面,方法的参数设定方面徘徊。最后倒至精心设计的项目失败,开发不下去。
开发到一半的项目太多了,不知道我是不是太过于注重“设计”?还是我对“设计”的理解有误?还是我想太多了?
希望哪位大侠给点意见,指点迷津!
展开
 我来答
兄弟连教育
2016-05-03 · 百度知道合伙人官方认证企业
兄弟连教育
兄弟连教育成立于2006年,11年来专注IT职业教育,是国内专业的IT技术培训学校。2016年成功挂牌新三板(股票代码:839467)市值过亿。开设专注程序员培训专注php、Java、UI、云计算、Python、HTML5、
向TA提问
展开全部
在Java面向对象编程的过程中,类的设计是一个很有挑战性的工作,不同的人可能对于类的理解不一样,设计出来的类也可能不一样,总结出以下几点关于类设计方面的建议供开发人员参考:
  1.永远保持数据私有
  保持数据的私有是设计类时,必须重点考虑的问题。保持私有的数据有利于封装。虽然为了保持数据的私有,需要编写设置器与访问期,但这比起不是数据私有要安全的多。
  2.永远初始化数据
  Java不提供对本地变量的初始化,但它会初始化对象中的实力字段。在设计类时尽量不要依赖于系统的默认值,最好明确的初始化变量。可以通过赋值或构造器对变量进行初始化。
  3.不要在一个类中使用太多的基本类型
  把相关的基本类型利用封装的功能,设计成一个单独的类;在引用时也同样尽量使用一个单独的类封装同一功能的类似字段。这样做的结果可以使类更易于理解和修改。
  例:在一个类中需要引入人的某些属性
  Private String peopleName;
  Private String peopleSex;
  Private String peopleBirthday;
  在正中情况下,可以设计一个People类来实现这些字段的封装,在新设计的类中,只需要一个类的实例:
  People aPeople = new People();
  就可以得到相关的属性值。
  4.尽量使类的功能单一化
  这句话很难用一句明确的语言来形容,什么样的类是功能单一的呢,可以这样理解,例如设计一个类时,尽量不要将太多的功能放到一起。
百度网友9c743b7
2012-07-25 · TA获得超过925个赞
知道小有建树答主
回答量:360
采纳率:100%
帮助的人:314万
展开全部
我建议你看些开发java的人写的书,不是程序员写的,他们一般都会跟你讲java引入这个是用来解决什么的,然后告诉你你可能发现那个问题又解决不了,就再给你讲下一个java概念,这样下来你基本就会思路清晰的知道什么是用来作什么的,不会再迷茫,还有就好像玩游戏一样,你能组合出什么华丽的操作,取决于你对所有技能的充分了解,你也必须了解java个部分机能。java能coding的人很多,一个IDE解决了不少问题,但是细说java概念,什么是必须,什么是多余又没有人觉得有必要了,但是你要做设计的话,最好把全部java系统的了解下再看看你是否还有徘徊
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
UserName_Jun
2012-07-25
知道答主
回答量:2
采纳率:0%
帮助的人:3165
展开全部
反复是初期不能避免的问题,有些是要一定经验积累才行的,为什么架构师NB。 1. 理解好概念 , 什么时候用抽象类 什么使用接口 ..... 2. 不断在项目中实施理论和想法,看看那种合适 为什么 不断思考 3. 记录所有自己的想法、实施过程、和结论 4.多和老人请教下 你会学到很多 。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
又见藤蔓
2012-07-25 · 超过22用户采纳过TA的回答
知道答主
回答量:138
采纳率:0%
帮助的人:33万
展开全部
一是你对这些概念理解的不够吧。
二是你在设计时头脑里没有一个明确的思路。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gboss2020
2012-07-25
知道答主
回答量:9
采纳率:0%
帮助的人:3.4万
展开全部
eclipse汉化,不建议用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式