Java设计模式
文章平均质量分 88
小云儿_
宁愿上天赐我五雷轰顶,也不要过着淡出鸟的生活,活着的我们需要激情。
展开
-
设计模式之Iterator模式
在之前一篇文章《Java设计模式之六大设计原则》中说到了,设计模式是为了增强代码的可复用性,可拓展性,可维护性,灵活性。也说到几个设计模式的理论知识。这篇文章中主要讲一下Iterator设计模式,贯穿一种面向接口编程的思想,并且印证设计原则。 我们以一个书架的遍历为例子来讲解说明。现在,我希望定义一个简单的书架,这个书架上可以放书,还需要能遍历这个书架。我们先来看看传统的设计思想。原创 2017-03-08 15:25:43 · 1492 阅读 · 1 评论 -
设计模式之Adapter模式
今天这篇文章,我们来讲将设计模式中的“Adapter模式”,中文就是“适配器模式”。先说说一个生活中适配器模式的案例,有助于理解。现在有一个100伏特的交流电源,我现在想给笔记本充电,但是笔记本只能用12伏特的直流电,那我们是不是不能用这个电源进行充电了?直接充肯定不行,但是我们可以有一个充电器,这个充电器的功能是将100伏特的交流电转化成12伏特的直流电给电脑用。请注意,这句话很重要:“电脑并不原创 2017-03-09 11:14:52 · 640 阅读 · 0 评论 -
设计模式之Template Method模式
Template Method模式,模板方法模式。顾名思义,其定义就是在父类中定义处理流程的框架,在子类中实现具体的处理方式。先直接上代码,然后我们再来讨论这种模式。现在的大概需求是这样的。传入一个char型'A',打印如下结果:输入“Hello World !”打印出如下结果:在设计模式中我们用到的例子都是一些很简单的例子,主要阐述的是一种思想,然后在自己的项目中原创 2017-03-09 15:52:04 · 3423 阅读 · 0 评论 -
Java设计模式之六大设计原则
设计模式之所以存在,是为了提高代码的可复用性,可拓展性,可维护性,灵活性。总之一句话就是为了让我们开发更方便,更简洁,更省事儿。这些设计模式都是遵循设计原则而存在,但是不一定每一种设计模式都同时满足六大设计原则。下面我们先来谈谈六大设计原则。开闭原则 定义:一个软件实体,如类,模块,和方法应该对拓展开放,对修改关闭。 也即是说在有新需求增加的时候,跟该类相关的新功能不要通过修...原创 2017-03-07 21:40:08 · 425 阅读 · 0 评论 -
设计模式之Factory Method模式
之前在《设计模式之Template Method模式》一文中详细讲了Template Method的思想,今天我们来讲一片跟这种模式看上去很相似,但是却完全不同的一个设计模式Factory Method模式。 还是先说说这种模式的思想,这种模式注重“框架”二字,主要思想就是通过抽象类创建需要的实例,然后具体怎么创建交给子类去决定。还是用一个需求来作为例子说明。现在有这么个需求,我想要定原创 2017-03-10 11:04:15 · 368 阅读 · 0 评论 -
设计模式之Observer(观察者)模式
观察者模式在我们Android中被广泛的应用,比如说我们平时常用到的监听器,适配器的实现等等。今天我们来具体讲一下Observer模式的具体实现思想。首先,观察者模式的初步角色应该有观察者,被观察者两个角色。我们再来看看这两者的任务或者说职责都是啥!还有他们扮演的具体角色。 被观察者:1.自己会有数据变化的功能。2.当数据变化的时候,他要通知观察者,所以应该有通知观察者的功能,要通知原创 2017-03-21 10:31:05 · 345 阅读 · 0 评论 -
设计模式之单例模式
在开发中对于每一个类,一般来说我们要去调用这个类中的非静态方法,我们都需要new一个对象,然后去调用方法,这些实例所拥有的的属性值不一定都相同。比如说现在有一个猫Cat这个类,每一次我们要用到该对象我们都new一个对象,那我们new1000次就有1000个对象,就有1000只猫。分别都是:咖啡猫,懒猫,花猫,卖萌猫等等等等,一共有1000只,名字,毛的颜色,年龄等等属性都不一样。那如果现在在我们的原创 2017-03-13 17:00:34 · 276 阅读 · 0 评论 -
设计模式之Builder设计模式(可替代性)
转载请申明出处:http://blog.csdn.net/qq_24692041/article/details/79277901开篇引言 在开发中尤其注重代码的可迭代性,这就侧重了功能解耦和类之间的解耦。因为在一个功能更改或者新功能加入的时候,我们尽量不修改之前的类,而是增加新类中实现新的功能,或者只需要更改指定的类来实现新功能。所以在功能更改的时候,代码的可替换性就显得十分重要,在旧的逻辑代码...原创 2018-02-08 12:00:17 · 400 阅读 · 0 评论