Java设计模式内容介绍
课程两点和授课方式
课程深入,非倾听点水
课程成体系,非星星点灯
高效儿愉快的学习,设计模式很有用,其实也很好玩,很像小时候搭积木,怎么样搭建更加稳固,坚固
设计模式很重要,因为包含很多编程思想,还是有一定难度的,我们努力做到通俗易懂
采用 应用场景-> 设计模式 -> 剖析原理 -> 分析实现步骤(图解) -> 代码实现 -> 框架或项目源码分析(找到使用的地方) 的步骤讲解[比如: 建造者模式]
课程目标: 让大家掌握本质,达能在工作中灵活运用解决实例问题和优化程序结构的目的.
注意
有时候会觉得设计模式,多此一举,简单的问题搞的很复杂
设计模式是站在一个软件,项目稳定性的角度来思考的,而不知是站在我们这个功能性的角度来思考的
举例
首先我提出一个需求,我要改一个房子
- 需要建房子: 这一过程为打桩,砌墙,封顶
房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但是要求不要相同的
请编写程序完成需求
建造者模式解决盖房子问题思路分析+代码实现(尽量配类图)
比如我们吧这个源码拿出来分析,
- java.lang.StringBuilder中的建造者模式
- 代码说明+Debug源码
传统的方式引出建造者模式
建造者模式(Builder Pattern)又叫生成器模式,是一种对象构建模式.他可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象.
建造者模式是一步一步创建一个复杂的对象,他允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节.