OO Object Oriented
设计模式,即面向对象设计模式。为了更好的理解面向对象开发,在了解语言语法之后,还需要学会利用面向对象的优势,否则很容易回到含类等面向对象元素的面向过程编程。
选择使用的参考书为:Head + First 设计模式 。
该书本身可以视作为Java
的辅导书,但是,该书并非仅有枯燥无味的文字。
在使用大量图片进行装饰的同时, Head + First 设计模式 也使用了大量的场景设计、趣味游戏、拟人对话等方式,从设计者、使用者甚至模式本身的视角进行教学,将原本干涩的书面理论规则转变为更为人性可读的白话。
从目前的学习看来,学习设计模式是为了面向项目,而非单纯的为了解决一个问题。
和学习算法不同,优秀的算法可以提高程序的效率,减少程序的开支,使程序更加稳定,而优秀的设计模式是为了提高开发的效率,减少拓展的开支。所以在学习设计模式时,基本不会涉及效率、运行成本相关的内容。
设计模式需要满足一些设计原则,这些原则本质上是为了满足某些方面需求而人为规定的,所以并不是什么原理性的东西,某些设计原则之间甚至存在一定的矛盾。在实际项目开发中,需要根据不同的需求来决定不同的原则,从而选择不同的设计模式。
和公认的五种基本设计原则不同,本书所介绍的模式更为分散和简易,但并不会背离五种基本设计原则,只是使用了一种新的方式进行解释和描述。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。