Java设计模式
元涛
时刻保持小白的学习态度,认真对待每个技术点。
展开
-
<Java设计模式>—简单工厂模式
—简单工厂模式简单工厂模式又称静态工厂方法模式。重命名上就可以看出这个模式一定很简单。它存在的目的很简单:定义一个用于创建对象的接口。 在简单工厂模式中,一个工厂类处于对产品类实例化调用的中心位置上,它决定那一个产品类应当被实例化,如同一个交通警察站在来往的车辆流中,决定放行那一个方向的车辆向那一个方向流动一样。 先来看看它的组成: 1)原创 2016-02-04 21:57:03 · 820 阅读 · 0 评论 -
<Java设计模式>—工厂方法模式
设计模式>—工厂方法模式工厂方法模式是简单工厂模式的进一步抽象化和推广,工厂方法模式里不再只由一个工厂类决定那一个产品类应当被实例化,这个决定被交给抽象工厂的子类去做。 来看下它的组成: 1)抽象工厂角色: 这是工厂方法模式的核心,它与应用程序无关。是具体工厂角色必须实现的接口或者必须继承的父类。在java中它由抽象类或者接口来实现。 2)具体工厂原创 2016-02-06 00:11:17 · 607 阅读 · 0 评论 -
<Java设计模式>—抽象工厂模式
设计模式>—抽象工厂模式抽象工厂的定义其实和工厂方法模式定义差不多,具体的可以去看看工厂方法模式,下面主要说说区别: 从UML类图上面观察,抽象工厂和工厂方法主要的区别就是生产的产品了,抽象工厂生产了一系列的产品,而工厂方法只是简单的生产了一个产品,打个比方,就应该比较好理解了。抽象工厂,我们就把它比方成电脑生产的厂家,电脑其实一个很多零件组成的,显示器、键盘、电池、主板…(组件原创 2016-02-06 22:00:24 · 640 阅读 · 0 评论 -
<Java设计模式>—UML类图
个人感觉总结很好的UML类图,转自http://blog.csdn.net/u013467442/article/details/41808501UML类图几种关系的总结在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Compo转载 2016-02-01 21:19:03 · 5119 阅读 · 0 评论 -
<Java设计模式>---依赖倒置原则(DIP)
什么是依赖倒置原则高层模块不应该依赖底层模块,两者都应该依赖器抽象。抽象不应该依赖细节,细节应该依赖抽象。 个人理解,高层模块和抽象对应Java里面,应该是抽象类、接口,而底层模块和细节对应Java里面,应该就是具体的实现类,放在咱们开发中怎么理解他们之间的依赖关系呢?假如你需要完成一个功能,但是这个功能,不能自己一个类就能完成的,需要其他的类,那么这个时候就需要用到其他的类,那么你依赖的这个原创 2017-09-20 10:03:51 · 582 阅读 · 0 评论 -
<Java设计模式>---单一职责原则
1. 什么是单一职责原则顾名思义就是一个职责嘛,完整的来说,就是一个接口、类和方法负责的功能是单一的,简单的。2. 生活中的运用其实,咱们生活中,有很多这样的例子,就拿手机厂商造手机来说,为了完成一部手机的制造,需要有生产cpu的、生产显示屏的、生产主板的、生产外壳的、生产麦克风的…各种的机器。那么每一种类型的机器就会生产这一类产品,不会生产其他的产品,这种进行单一产品生产的功能,就是单一职责的具体原创 2017-09-18 15:31:33 · 625 阅读 · 0 评论 -
<Java设计模式>---里斯替换原则(LSP)
什么里斯替换原则定义1:如果对每一个类型为S的对象o1,都有类型T的对象o2,在程序P中,使得T定义的o1都能替代成o2,而程序P的行为没有发生变化,那么类型S是类型T的子类型。 定义2:所有应用基类的地方必须能够透明地使用其子类的对象。 2个定义都是可以的,只是第2种读起来比较绕口,第2个比较简洁,个人建议多品一品定义1。里斯替换规则其他类应该依赖父类或接口//学生class Stu原创 2017-09-19 11:28:11 · 965 阅读 · 0 评论