Nit*_*eti 2 java design-patterns
我是学生,努力提高我的Java和一般编程技能.我熟悉一些基本的设计模式.
我有两本书可供我使用"Head First to Design Patterns"和"Effective Java"(Josh Bloch),两者都旨在促进良好的编程实践.
然而,我对"如何阅读文本以使其最有意义?"感到困惑.
根据我的理解,设计模式是基础,有效的java除了一般的设计模式之外还有一些插件实践.
查看整个场景的正确方法是什么?
pla*_*nes 11
你只需要建立你的知识.其中一些是通过阅读好书,其中Josh Bloch的书是一本非常好的书.其中一些是在您的业余时间承担编程任务,并密切关注博客和其他网站,如stackoverflow.其中一些你将通过其他实践经验,即在工作中.
这些事情需要时间并且需要经验.只需享受语言,沉浸其中.模式并不是所有语言的终结 - 它们是有效工具包的一部分.最好完全理解语言,然后你会看到设计模式如何帮助解决常见问题并经常更好地解决它们.但绝对不要被模式所迷惑,直到你对语言足够熟悉.如果事实上根本没有被模式所迷住!
我会说Josh Bloch的书是专注于1st的最好的书 - 它非常出色并向您介绍了所有关键概念(常用方法,如equals和hashcode,枚举,并发),并介绍了您将获得的模式从例如Builder模式中获益.
然而,我对"如何阅读文本以使其最有意义?"感到困惑.
我唯一的建议是避免过度杀伤和过度工程.一些经验丰富的OOP(和Java)程序员学习设计模式,因为他们像圣经一样,经常创建模糊和无用的代码.这似乎是矛盾的,但如果你考虑一下,事实并非如此.
当编程的目标不再是解决问题,生成有用的工具,并且具有可测量的结果,而是成为一个人的精湛,聪明,有时聪明的自我主义的阐述,那么代码变成了一堆无用的脑波任何人,不包括编写代码的人,并且对他疯狂的"白象"感觉很好.
很多时候我看过它们的无用应用.最受滥用的是工厂模式,在这个时刻非常时髦,实际上就像食品敷料一样.
很多时候我看到了类和接口的泛滥,无用的泛化,这些都是毫无意义的:在某些情况下,我看到了包含2个有用类,10个接口和/或抽象类的包.我也觉得需要使代码"通用"和"可重用",但必须有一个限制.
我多次看到关于这些主题的"宗教战争".
阅读您想要的所有书籍,并从中获取您需要的书籍.但在那之后,编写合理的代码.写出有用的东西,这就是你开始编程的原因.