![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
鸦教授
正处于并将长期处于程序员初级阶段。
展开
-
设计模式—— 一.策略模式 (1)
1.本质 策略模式用到就是“多态”的思想,父类有多个子类,为同一个行为实现不同的表现形式:2.案例(生活例子) 举例: 1个中国人,1个印度人,他们都吃饭,但是中国人是用筷子,印度人是用手,这个就是多态,同一行为的2种实现方式代码: 吃饭行为:public interface Eating { void having...原创 2019-03-09 21:35:10 · 167 阅读 · 0 评论 -
UML 图
平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧:一、类的属性的表示方式在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和email这3个属性,以及modifyInfo()方法。...转载 2019-04-25 19:15:42 · 324 阅读 · 0 评论 -
手写一个简易的springmvc
一:思路:用户在网址上输入请求链接如:www.baidu.com/user/girl,我们根据/user/girl这个链接 找到相应的对象方法进行调用。怎么找呢:1)根据反射的方法getAnnotation(“注解”) ,我们就可以找到注解对应的方法和类,然后把链接(key)对应的方法(value)存到map里面。2)然后再根据用户输入的user/girl(key...原创 2019-05-20 20:42:45 · 152 阅读 · 0 评论 -
设计模式—— 二.状态模式 (1)
概念 状态模式 = 策略模式 + ‘状态’。 类的行为基于它的状态改变而改变。例子 package mytest.stateDemo;public class Context { //持有一个State类型的对象实例 private State state; ...原创 2019-03-21 20:05:44 · 86 阅读 · 0 评论 -
设计模式—— 一.策略模式 (2)
1.案例(项目案例) 假设自己写一个框架,有个功能是更换主题的功能,默认提供了默认颜色(DefaultTheme)的功能,开发者可以进行拓展自定义主题,这个时候就可以用到策略模式: 这个例子太简单了。。用在说明策略模式实现了设计模式的原则之一,即“开闭原则”,“闭”就是说明我提供的代码不能让别人修改,对别人来说是关闭的,这样可以避免出错和解耦,但是可以在这基础上进...原创 2019-03-17 15:18:04 · 166 阅读 · 0 评论